projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add native select field, data text field and search bar model
[arvados-workbench2.git]
/
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 f91039b3424324ad895368ff6830ac7091758a46..0ad06bee58da253d83e2ad31fbad04a65b1bd7d6 100644
(file)
--- a/
src/store/run-process-panel/run-process-panel-reducer.ts
+++ b/
src/store/run-process-panel/run-process-panel-reducer.ts
@@
-6,27
+6,33
@@
import { RunProcessPanelAction, runProcessPanelActions } from '~/store/run-proce
import { WorkflowResource, CommandInputParameter, getWorkflowInputs, parseWorkflowDefinition } from '~/models/workflow';
interface RunProcessPanel {
import { WorkflowResource, CommandInputParameter, getWorkflowInputs, parseWorkflowDefinition } from '~/models/workflow';
interface RunProcessPanel {
+ processOwnerUuid: string;
currentStep: number;
workflows: WorkflowResource[];
currentStep: number;
workflows: WorkflowResource[];
+ searchWorkflows: WorkflowResource[];
selectedWorkflow: WorkflowResource | undefined;
inputs: CommandInputParameter[];
}
const initialState: RunProcessPanel = {
selectedWorkflow: WorkflowResource | undefined;
inputs: CommandInputParameter[];
}
const initialState: RunProcessPanel = {
+ processOwnerUuid: '',
currentStep: 0,
workflows: [],
selectedWorkflow: undefined,
inputs: [],
currentStep: 0,
workflows: [],
selectedWorkflow: undefined,
inputs: [],
+ searchWorkflows: [],
};
export const runProcessPanelReducer = (state = initialState, action: RunProcessPanelAction): RunProcessPanel =>
runProcessPanelActions.match(action, {
};
export const runProcessPanelReducer = (state = initialState, action: RunProcessPanelAction): RunProcessPanel =>
runProcessPanelActions.match(action, {
+ SET_PROCESS_OWNER_UUID: processOwnerUuid => ({ ...state, processOwnerUuid }),
SET_CURRENT_STEP: currentStep => ({ ...state, currentStep }),
SET_CURRENT_STEP: currentStep => ({ ...state, currentStep }),
- SET_WORKFLOWS: workflows => ({ ...state, workflows }),
SET_SELECTED_WORKFLOW: selectedWorkflow => ({
...state,
selectedWorkflow,
inputs: getWorkflowInputs(parseWorkflowDefinition(selectedWorkflow)) || [],
}),
SET_SELECTED_WORKFLOW: selectedWorkflow => ({
...state,
selectedWorkflow,
inputs: getWorkflowInputs(parseWorkflowDefinition(selectedWorkflow)) || [],
}),
+ SET_WORKFLOWS: workflows => ({ ...state, workflows, searchWorkflows: workflows }),
+ SEARCH_WORKFLOWS: term => ({ ...state, searchWorkflows: state.workflows.filter(workflow => workflow.name.includes(term)) }),
default: () => state
});
\ No newline at end of file
default: () => state
});
\ No newline at end of file