15027: Cleans up unused imports.
[arvados-workbench2.git] / src / views-components / context-menu / action-sets / process-action-set.ts
index 05242fbc752009b0342137dcdc0ae8d460cad65a..ae276094bdc50d3a07eea18a2456ed747d84328f 100644 (file)
@@ -6,7 +6,7 @@ import { ContextMenuActionSet } from "~/views-components/context-menu/context-me
 import { ToggleFavoriteAction } from "~/views-components/context-menu/actions/favorite-action";
 import { toggleFavorite } from "~/store/favorites/favorites-actions";
 import {
-    RenameIcon, ShareIcon, MoveToIcon, CopyIcon, DetailsIcon, ProvenanceGraphIcon,
+    RenameIcon, ShareIcon, MoveToIcon, CopyIcon, DetailsIcon,
     AdvancedIcon, RemoveIcon, ReRunProcessIcon, LogIcon, InputIcon, CommandIcon, OutputIcon
 } from "~/components/icon/icon";
 import { favoritePanelActions } from "~/store/favorite-panel/favorite-panel-action";
@@ -19,8 +19,9 @@ import { openSharingDialog } from "~/store/sharing-dialog/sharing-dialog-actions
 import { openAdvancedTabDialog } from "~/store/advanced-tab/advanced-tab";
 import { openProcessInputDialog } from "~/store/processes/process-input-actions";
 import { toggleDetailsPanel } from '~/store/details-panel/details-panel-action';
-import { openRemoveProcessDialog } from "~/store/processes/processes-actions";
+import { openRemoveProcessDialog, reRunProcess } from "~/store/processes/processes-actions";
 import { navigateToOutput } from "~/store/process-panel/process-panel-actions";
+import { snackbarActions, SnackbarKind } from "~/store/snackbar/snackbar-actions";
 
 export const processActionSet: ContextMenuActionSet = [[
     {
@@ -63,8 +64,12 @@ export const processActionSet: ContextMenuActionSet = [[
         icon: ReRunProcessIcon,
         name: "Re-run process",
         execute: (dispatch, resource) => {
-            // add code
-        }
+            if(resource.workflowUuid) {
+                dispatch<any>(reRunProcess(resource.uuid, resource.workflowUuid));
+            } else {
+                dispatch(snackbarActions.OPEN_SNACKBAR({ message: `You can't re-run this process`, hideDuration: 2000, kind: SnackbarKind.ERROR }));
+            }        
+        }        
     },
     {
         icon: InputIcon,