From 3db7aa06b7dcafdb94e88c7a2e0f1a314fae659c Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Sun, 21 Oct 2018 23:36:19 +0200 Subject: [PATCH] Add action for resseting run process panel Feature #14361 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- src/store/run-process-panel/run-process-panel-actions.ts | 4 +++- src/store/run-process-panel/run-process-panel-reducer.ts | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/store/run-process-panel/run-process-panel-actions.ts b/src/store/run-process-panel/run-process-panel-actions.ts index 2fd4b042..2c5c9b68 100644 --- a/src/store/run-process-panel/run-process-panel-actions.ts +++ b/src/store/run-process-panel/run-process-panel-actions.ts @@ -22,7 +22,8 @@ export const runProcessPanelActions = unionize({ SET_CURRENT_STEP: ofType(), SET_WORKFLOWS: ofType(), SET_SELECTED_WORKFLOW: ofType(), - SEARCH_WORKFLOWS: ofType() + SEARCH_WORKFLOWS: ofType(), + RESET_RUN_PROCESS_PANEL: ofType<{}>(), }); export interface RunProcessSecondStepDataFormProps { @@ -37,6 +38,7 @@ export type RunProcessPanelAction = UnionOf; export const loadRunProcessPanel = () => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { try { + dispatch(runProcessPanelActions.RESET_RUN_PROCESS_PANEL()); const response = await services.workflowService.list(); dispatch(runProcessPanelActions.SET_WORKFLOWS(response.items)); } catch (e) { 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 0ad06bee..0f220419 100644 --- a/src/store/run-process-panel/run-process-panel-reducer.ts +++ b/src/store/run-process-panel/run-process-panel-reducer.ts @@ -32,7 +32,8 @@ export const runProcessPanelReducer = (state = initialState, action: RunProcessP selectedWorkflow, inputs: getWorkflowInputs(parseWorkflowDefinition(selectedWorkflow)) || [], }), - SET_WORKFLOWS: workflows => ({ ...state, workflows, searchWorkflows: workflows }), + SET_WORKFLOWS: workflows => ({ ...state, workflows, searchWorkflows: workflows }), SEARCH_WORKFLOWS: term => ({ ...state, searchWorkflows: state.workflows.filter(workflow => workflow.name.includes(term)) }), + RESET_RUN_PROCESS_PANEL: () => ({ ...initialState, processOwnerUuid: state.processOwnerUuid }), default: () => state }); \ No newline at end of file -- 2.30.2