X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/bef6136ae8f4e6d2ebae630940018a99946e6bda..1baec2d74e64375ce1b410f6a66fc8c8c9848307:/src/store/collections/collection-update-actions.ts diff --git a/src/store/collections/collection-update-actions.ts b/src/store/collections/collection-update-actions.ts index 27c3bfce..75e03d50 100644 --- a/src/store/collections/collection-update-actions.ts +++ b/src/store/collections/collection-update-actions.ts @@ -6,7 +6,7 @@ import { Dispatch } from "redux"; import { initialize, startSubmit, stopSubmit } from 'redux-form'; import { RootState } from "~/store/store"; import { collectionPanelActions } from "~/store/collection-panel/collection-panel-action"; -import { updateDetails } from "~/store/details-panel/details-panel-action"; +import { loadDetailsPanel } from "~/store/details-panel/details-panel-action"; import { dialogActions } from "~/store/dialog/dialog-actions"; import { dataExplorerActions } from "~/store/data-explorer/data-explorer-action"; import { snackbarActions } from "~/store/snackbar/snackbar-actions"; @@ -30,15 +30,6 @@ export const openCollectionUpdateDialog = (resource: ContextMenuResource) => dispatch(dialogActions.OPEN_DIALOG({ id: COLLECTION_UPDATE_FORM_NAME, data: {} })); }; -export const editCollection = (data: CollectionUpdateFormDialogData) => - async (dispatch: Dispatch) => { - await dispatch(updateCollection(data)); - dispatch(snackbarActions.OPEN_SNACKBAR({ - message: "Collection has been successfully updated.", - hideDuration: 2000 - })); - }; - export const updateCollection = (collection: Partial) => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { const uuid = collection.uuid || ''; @@ -46,13 +37,13 @@ export const updateCollection = (collection: Partial) => try { const updatedCollection = await services.collectionService.update(uuid, collection); dispatch(collectionPanelActions.LOAD_COLLECTION_SUCCESS({ item: updatedCollection as CollectionResource })); - dispatch(updateDetails(updatedCollection)); - dispatch(dataExplorerActions.REQUEST_ITEMS({ id: PROJECT_PANEL_ID })); dispatch(dialogActions.CLOSE_DIALOG({ id: COLLECTION_UPDATE_FORM_NAME })); - } catch(e) { + return updatedCollection; + } catch (e) { const error = getCommonResourceServiceError(e); if (error === CommonResourceServiceError.UNIQUE_VIOLATION) { dispatch(stopSubmit(COLLECTION_UPDATE_FORM_NAME, { name: 'Collection with the same name already exists.' })); } + return; } }; \ No newline at end of file