X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b56fac763b24e34c5c2ba42cf9e183ffcc2014fc..73122efb6429184611d17b3278ecbe9c2e26a6c2:/src/store/collections/collection-upload-actions.ts?ds=sidebyside diff --git a/src/store/collections/collection-upload-actions.ts b/src/store/collections/collection-upload-actions.ts index cf8c37c890..8f85ea18a6 100644 --- a/src/store/collections/collection-upload-actions.ts +++ b/src/store/collections/collection-upload-actions.ts @@ -3,14 +3,17 @@ // SPDX-License-Identifier: AGPL-3.0 import { Dispatch } from 'redux'; -import { RootState } from '~/store/store'; -import { ServiceRepository } from '~/services/services'; -import { dialogActions } from '~/store/dialog/dialog-actions'; +import { RootState } from 'store/store'; +import { ServiceRepository } from 'services/services'; +import { dialogActions } from 'store/dialog/dialog-actions'; import { loadCollectionFiles } from '../collection-panel/collection-panel-files/collection-panel-files-actions'; -import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions'; -import { fileUploaderActions } from '~/store/file-uploader/file-uploader-actions'; +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 { 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.', @@ -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