// SPDX-License-Identifier: AGPL-3.0
import { RunProcessPanelAction, runProcessPanelActions } from '~/store/run-process-panel/run-process-panel-actions';
+import { WorkflowResource } from '~/models/workflow';
interface RunProcessPanel {
currentStep: number;
+ workflows: WorkflowResource[];
+ selectedWorkflow: WorkflowResource | undefined;
}
const initialState: RunProcessPanel = {
- currentStep: 0
+ currentStep: 0,
+ workflows: [],
+ selectedWorkflow: undefined
};
export const runProcessPanelReducer = (state = initialState, action: RunProcessPanelAction): RunProcessPanel =>
runProcessPanelActions.match(action, {
SET_CURRENT_STEP: currentStep => ({ ...state, currentStep }),
+ SET_WORKFLOWS: workflows => ({ ...state, workflows }),
+ SET_SELECTED_WORKFLOW: selectedWorkflow => ({ ...state, selectedWorkflow }),
default: () => state
});
\ No newline at end of file