X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8c5e0acf680bb7f3527be8f474160c5f431fe581..c5fa0c4eed19a9d0c163ea1727189970533f0203:/src/store/collections/collection-upload-actions.ts diff --git a/src/store/collections/collection-upload-actions.ts b/src/store/collections/collection-upload-actions.ts index c410cf0492..268d5ddfc5 100644 --- a/src/store/collections/collection-upload-actions.ts +++ b/src/store/collections/collection-upload-actions.ts @@ -11,6 +11,9 @@ import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions import { fileUploaderActions } from '~/store/file-uploader/file-uploader-actions'; import { reset, startSubmit, stopSubmit } from 'redux-form'; import { progressIndicatorActions } from "~/store/progress-indicator/progress-indicator-actions"; +import { collectionPanelFilesAction } from '~/store/collection-panel/collection-panel-files/collection-panel-files-actions'; +import { createTree } from '~/models/tree'; +import { loadCollectionPanel } from '../collection-panel/collection-panel-action'; export const uploadCollectionFiles = (collectionUuid: string) => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { @@ -35,8 +38,10 @@ export const submitCollectionFiles = () => try { dispatch(progressIndicatorActions.START_WORKING(COLLECTION_UPLOAD_FILES_DIALOG)); dispatch(startSubmit(COLLECTION_UPLOAD_FILES_DIALOG)); - await dispatch(uploadCollectionFiles(currentCollection.uuid)); + await dispatch(uploadCollectionFiles(currentCollection.uuid)) + .then(() => dispatch(collectionPanelFilesAction.SET_COLLECTION_FILES({ files: createTree() }))); dispatch(loadCollectionFiles(currentCollection.uuid)); + dispatch(loadCollectionPanel(currentCollection.uuid)); dispatch(closeUploadCollectionFilesDialog()); dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Data has been uploaded.', @@ -52,7 +57,7 @@ export const submitCollectionFiles = () => hideDuration: 2000, kind: SnackbarKind.ERROR })); - dispatch(progressIndicatorActions.STOP_WORKING(COLLECTION_UPLOAD_FILES_DIALOG)); + dispatch(progressIndicatorActions.STOP_WORKING(COLLECTION_UPLOAD_FILES_DIALOG)); } } }; @@ -61,4 +66,4 @@ export const closeUploadCollectionFilesDialog = () => dialogActions.CLOSE_DIALOG const handleUploadProgress = (dispatch: Dispatch) => (fileId: number, loaded: number, total: number, currentTime: number) => { dispatch(fileUploaderActions.SET_UPLOAD_PROGRESS({ fileId, loaded, total, currentTime })); -}; +}; \ No newline at end of file