X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9638d07155597ad006b2c7e325e82a1bc5281aba..c5fa0c4eed19a9d0c163ea1727189970533f0203:/src/store/workflow-panel/workflow-panel-actions.ts diff --git a/src/store/workflow-panel/workflow-panel-actions.ts b/src/store/workflow-panel/workflow-panel-actions.ts index 2f00bba66f..3f91c10262 100644 --- a/src/store/workflow-panel/workflow-panel-actions.ts +++ b/src/store/workflow-panel/workflow-panel-actions.ts @@ -7,12 +7,12 @@ import { RootState } from '~/store/store'; import { ServiceRepository } from '~/services/services'; import { bindDataExplorerActions } from '~/store/data-explorer/data-explorer-action'; import { propertiesActions } from '~/store/properties/properties-actions'; -import { getResource } from '~/store/resources/resources'; import { getProperty } from '~/store/properties/properties'; -import { WorkflowResource } from '~/models/workflow'; import { navigateToRunProcess } from '~/store/navigation/navigation-action'; -import { goToStep, runProcessPanelActions } from '~/store/run-process-panel/run-process-panel-actions'; +import { goToStep, runProcessPanelActions, loadPresets, DEFAULT_ADVANCED_FORM_VALUES } from '~/store/run-process-panel/run-process-panel-actions'; import { snackbarActions } from '~/store/snackbar/snackbar-actions'; +import { initialize } from 'redux-form'; +import { RUN_PROCESS_ADVANCED_FORM } from '~/views/run-process-panel/run-process-advanced-form'; export const WORKFLOW_PANEL_ID = "workflowPanel"; const UUID_PREFIX_PROPERTY_NAME = 'uuidPrefix'; @@ -42,6 +42,8 @@ export const openRunProcess = (uuid: string) => dispatch(goToStep(1)); dispatch(runProcessPanelActions.SET_STEP_CHANGED(true)); dispatch(runProcessPanelActions.SET_SELECTED_WORKFLOW(workflow)); + dispatch(loadPresets(workflow.uuid)); + dispatch(initialize(RUN_PROCESS_ADVANCED_FORM, DEFAULT_ADVANCED_FORM_VALUES)); } else { dispatch(snackbarActions.OPEN_SNACKBAR({ message: `You can't run this process` })); } @@ -61,5 +63,7 @@ export const showWorkflowDetails = (uuid: string) => export const getWorkflowDetails = (state: RootState) => { const uuid = getProperty(WORKFLOW_PANEL_DETAILS_UUID)(state.properties); - return uuid ? getResource(uuid)(state.resources) : undefined; + const workflows = state.runProcessPanel.workflows; + const workflow = workflows.find(workflow => workflow.uuid === uuid); + return workflow || undefined; };