moving, copying, renaming processes in final state
[arvados-workbench2.git] / src / store / processes / process-copy-actions.ts
index cd3fe21c28abb97d96334aa2c562202ba8202560..502764d78d2d97d9236eeb930aa2b459d7c93781 100644 (file)
@@ -20,7 +20,7 @@ export const openCopyProcessDialog = (resource: { name: string, uuid: string })
         const process = getProcess(resource.uuid)(getState().resources);
         if (process) {
             const processStatus = getProcessStatus(process);
-            if (processStatus === ProcessStatus.DRAFT) {
+            if (processStatus) {
                 dispatch<any>(resetPickerProjectTree());
                 dispatch<any>(initProjectsTreePicker(PROCESS_COPY_FORM_NAME));
                 const initialData: CopyFormDialogData = { name: `Copy of: ${resource.name}`, uuid: resource.uuid, ownerUuid: '' };
@@ -39,9 +39,9 @@ export const copyProcess = (resource: CopyFormDialogData) =>
         dispatch(startSubmit(PROCESS_COPY_FORM_NAME));
         try {
             const process = await services.containerRequestService.get(resource.uuid);
-            const uuidKey = 'uuid';
-            delete process[uuidKey];
-            await services.containerRequestService.create({ ...process, ownerUuid: resource.ownerUuid, name: resource.name });
+            const uuidKey = '';
+            process.uuid = uuidKey;
+            await services.containerRequestService.create({ command: process.command, containerImage: process.containerImage, outputPath: process.outputPath, ownerUuid: resource.ownerUuid, name: resource.name });
             dispatch(dialogActions.CLOSE_DIALOG({ id: PROCESS_COPY_FORM_NAME }));
             return process;
         } catch (e) {