Handle SELECT_WORKFLOW_PRESET action in reducer
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Fri, 7 Dec 2018 17:00:04 +0000 (18:00 +0100)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Fri, 7 Dec 2018 17:00:04 +0000 (18:00 +0100)
Feature #14490

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

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');