X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c4d4006610c9ebeee1b61e3867f5ec8459180231..f41a161af85e740c85ecc6a805644ff712cd4620:/src/store/run-process-panel/run-process-panel-reducer.ts diff --git a/src/store/run-process-panel/run-process-panel-reducer.ts b/src/store/run-process-panel/run-process-panel-reducer.ts index cb272dec..12c8988b 100644 --- a/src/store/run-process-panel/run-process-panel-reducer.ts +++ b/src/store/run-process-panel/run-process-panel-reducer.ts @@ -12,6 +12,8 @@ interface RunProcessPanel { workflows: WorkflowResource[]; searchWorkflows: WorkflowResource[]; selectedWorkflow: WorkflowResource | undefined; + presets?: WorkflowResource[]; + selectedPreset?: WorkflowResource; inputs: CommandInputParameter[]; } @@ -33,8 +35,18 @@ export const runProcessPanelReducer = (state = initialState, action: RunProcessP SET_SELECTED_WORKFLOW: selectedWorkflow => ({ ...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');