refs #14565-login-as-other-user
[arvados-workbench2.git] / src / store / run-process-panel / run-process-panel-reducer.ts
index 609816a2e6fa9bfa5b48881844c1ae0d4905313d..12c8988bdaccdaba37043631c0f38b49df8c174a 100644 (file)
@@ -13,6 +13,7 @@ interface RunProcessPanel {
     searchWorkflows: WorkflowResource[];
     selectedWorkflow: WorkflowResource | undefined;
     presets?: WorkflowResource[];
+    selectedPreset?: WorkflowResource;
     inputs: CommandInputParameter[];
 }
 
@@ -35,12 +36,17 @@ export const runProcessPanelReducer = (state = initialState, action: RunProcessP
             ...state,
             selectedWorkflow,
             presets: undefined,
+            selectedPreset: selectedWorkflow,
             inputs: getWorkflowInputs(parseWorkflowDefinition(selectedWorkflow)) || [],
         }),
         SET_WORKFLOW_PRESETS: presets => ({
             ...state,
             presets,
         }),
+        SELECT_WORKFLOW_PRESET: selectedPreset => ({
+            ...state,
+            selectedPreset,
+        }),
         SET_WORKFLOWS: workflows => ({ ...state, workflows, searchWorkflows: workflows }),
         SEARCH_WORKFLOWS: term => {
             const termRegex = new RegExp(term, 'i');