X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a5f5a2ec8ae05ec2ad41dda0cd736dafe6cc669d..0fab1ce0739811ff8bc02488d32aa2ad184c7b1e:/src/views-components/dialog-upload/dialog-collection-files-upload.tsx diff --git a/src/views-components/dialog-upload/dialog-collection-files-upload.tsx b/src/views-components/dialog-upload/dialog-collection-files-upload.tsx index 2f662bfa..f65bdabf 100644 --- a/src/views-components/dialog-upload/dialog-collection-files-upload.tsx +++ b/src/views-components/dialog-upload/dialog-collection-files-upload.tsx @@ -10,16 +10,30 @@ import { FormDialog } from 'components/form-dialog/form-dialog'; import { require } from 'validators/require'; import { FileUploaderField } from 'views-components/file-uploader/file-uploader'; import { WarningCollection } from 'components/warning-collection/warning-collection'; +import { fileUploaderActions } from 'store/file-uploader/file-uploader-actions'; +import { progressIndicatorActions } from 'store/progress-indicator/progress-indicator-actions'; type DialogCollectionFilesUploadProps = WithDialogProps<{}> & InjectedFormProps; -export const DialogCollectionFilesUpload = (props: DialogCollectionFilesUploadProps) => - { + + return { + const { submitting, dispatch } = (props as any); + + if (submitting) { + dispatch(progressIndicatorActions.STOP_WORKING('uploadCollectionFilesDialog')); + dispatch(fileUploaderActions.CANCEL_FILES_UPLOAD()); + dispatch(fileUploaderActions.CLEAR_UPLOAD()); + } + }} {...props} />; +} const UploadCollectionFilesFields = () => <>