X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1bda4645781ebb80f6d0db901f857abff088d749..1a90c384645ab8880d68abb5dbee1d1193f80538:/src/store/collections/collection-create-actions.ts diff --git a/src/store/collections/collection-create-actions.ts b/src/store/collections/collection-create-actions.ts index d8d292c068..1981af0d41 100644 --- a/src/store/collections/collection-create-actions.ts +++ b/src/store/collections/collection-create-actions.ts @@ -6,8 +6,6 @@ import { Dispatch } from "redux"; import { reset, startSubmit, stopSubmit, initialize } from 'redux-form'; import { RootState } from '~/store/store'; import { uploadCollectionFiles } from '~/store/collections/uploader/collection-uploader-actions'; -import { projectPanelActions } from "~/store/project-panel/project-panel-action"; -import { snackbarActions } from "~/store/snackbar/snackbar-actions"; import { dialogActions } from "~/store/dialog/dialog-actions"; import { CollectionResource } from '~/models/collection'; import { ServiceRepository } from '~/services/services'; @@ -28,28 +26,20 @@ export const openCollectionCreateDialog = (ownerUuid: string) => dispatch(dialogActions.OPEN_DIALOG({ id: COLLECTION_CREATE_FORM_NAME, data: { ownerUuid } })); }; -export const addCollection = (data: CollectionCreateFormDialogData) => - async (dispatch: Dispatch) => { - await dispatch(createCollection(data)); - dispatch(snackbarActions.OPEN_SNACKBAR({ - message: "Collection has been successfully created.", - hideDuration: 2000 - })); - }; - export const createCollection = (collection: Partial) => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { dispatch(startSubmit(COLLECTION_CREATE_FORM_NAME)); try { const newCollection = await services.collectionService.create(collection); await dispatch(uploadCollectionFiles(newCollection.uuid)); - dispatch(projectPanelActions.REQUEST_ITEMS()); dispatch(dialogActions.CLOSE_DIALOG({ id: COLLECTION_CREATE_FORM_NAME })); dispatch(reset(COLLECTION_CREATE_FORM_NAME)); + return newCollection; } catch (e) { const error = getCommonResourceServiceError(e); if (error === CommonResourceServiceError.UNIQUE_VIOLATION) { dispatch(stopSubmit(COLLECTION_CREATE_FORM_NAME, { name: 'Collection with the same name already exists.' })); } + return ; } }; \ No newline at end of file