From bdd9fd7a53ea02db15e23acb03f995ee42b0c594 Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Wed, 21 Dec 2022 17:45:38 -0500 Subject: [PATCH] openRunProcess sets defaults refs #19681 Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- src/store/workflow-panel/workflow-panel-actions.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/store/workflow-panel/workflow-panel-actions.ts b/src/store/workflow-panel/workflow-panel-actions.ts index 912f7630..dfabc892 100644 --- a/src/store/workflow-panel/workflow-panel-actions.ts +++ b/src/store/workflow-panel/workflow-panel-actions.ts @@ -24,6 +24,7 @@ import { getResource } from 'store/resources/resources'; import { ProjectResource } from 'models/project'; import { UserResource } from 'models/user'; import { getUserUuid } from "common/getuser"; +import { WorkflowResource, WorkflowRunnerResources, getWorkflow, getWorkflowInputs, parseWorkflowDefinition } from 'models/workflow'; export const WORKFLOW_PANEL_ID = "workflowPanel"; const UUID_PREFIX_PROPERTY_NAME = 'uuidPrefix'; @@ -74,6 +75,18 @@ export const openRunProcess = (workflowUuid: string, ownerUuid?: string, name?: dispatch(initialize(RUN_PROCESS_BASIC_FORM, { name, owner })); + const definition = parseWorkflowDefinition(workflow); + if (definition) { + const inputs = getWorkflowInputs(definition); + if (inputs) { + const values = inputs.reduce((values, input) => ({ + ...values, + [input.id]: input.default, + }), {}); + dispatch(initialize(RUN_PROCESS_INPUTS_FORM, values)); + } + } + if (inputObj) { dispatch(initialize(RUN_PROCESS_INPUTS_FORM, inputObj)); } -- 2.30.2