X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7486a3262490a384017ee6c826a408a017a79f55..ea4c952433d2ee3906999f629b8bc2076e0af13c:/src/store/processes/process-copy-actions.ts diff --git a/src/store/processes/process-copy-actions.ts b/src/store/processes/process-copy-actions.ts index a9ae64e676..cd3fe21c28 100644 --- a/src/store/processes/process-copy-actions.ts +++ b/src/store/processes/process-copy-actions.ts @@ -11,6 +11,7 @@ import { ServiceRepository } from '~/services/services'; import { CopyFormDialogData } from '~/store/copy-dialog/copy-dialog'; import { getProcess, ProcessStatus, getProcessStatus } from '~/store/processes/process'; import { snackbarActions } from '~/store/snackbar/snackbar-actions'; +import { initProjectsTreePicker } from '~/store/tree-picker/tree-picker-actions'; export const PROCESS_COPY_FORM_NAME = 'processCopyFormName'; @@ -21,6 +22,7 @@ export const openCopyProcessDialog = (resource: { name: string, uuid: string }) const processStatus = getProcessStatus(process); if (processStatus === ProcessStatus.DRAFT) { dispatch(resetPickerProjectTree()); + dispatch(initProjectsTreePicker(PROCESS_COPY_FORM_NAME)); const initialData: CopyFormDialogData = { name: `Copy of: ${resource.name}`, uuid: resource.uuid, ownerUuid: '' }; dispatch(initialize(PROCESS_COPY_FORM_NAME, initialData)); dispatch(dialogActions.OPEN_DIALOG({ id: PROCESS_COPY_FORM_NAME, data: {} })); @@ -43,10 +45,7 @@ export const copyProcess = (resource: CopyFormDialogData) => dispatch(dialogActions.CLOSE_DIALOG({ id: PROCESS_COPY_FORM_NAME })); return process; } catch (e) { - if (e) { - dispatch(dialogActions.CLOSE_DIALOG({ id: PROCESS_COPY_FORM_NAME })); - throw new Error('Could not copy the process.'); - } - return; + dispatch(dialogActions.CLOSE_DIALOG({ id: PROCESS_COPY_FORM_NAME })); + throw new Error('Could not copy the process.'); } }; \ No newline at end of file