From 626879b3a2f8f4fb6b1c365297d752f456a47610 Mon Sep 17 00:00:00 2001 From: OlegIvaniv Date: Fri, 16 Dec 2022 10:58:06 +0100 Subject: [PATCH] fix(editor): Fix an issue where some node actions wouldn't select default params correctly (#4946) --- packages/editor-ui/src/stores/workflows.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/editor-ui/src/stores/workflows.ts b/packages/editor-ui/src/stores/workflows.ts index 3e59524d0..c4ade1f8c 100644 --- a/packages/editor-ui/src/stores/workflows.ts +++ b/packages/editor-ui/src/stores/workflows.ts @@ -33,10 +33,12 @@ import { INodeCredentialsDetails, INodeExecutionData, INodeIssueData, + INodeParameters, IPinData, IRunData, ITaskData, IWorkflowSettings, + NodeHelpers, } from 'n8n-workflow'; import Vue from 'vue'; @@ -824,8 +826,18 @@ export const useWorkflowsStore = defineStore(STORES.WORKFLOWS, { const latestNode = this.workflow.nodes.findLast( (node) => node.type === updateInformation.key, ) as INodeUi; + const nodeType = useNodeTypesStore().getNodeType(latestNode.type); + if(!nodeType) return; - if (latestNode) this.setNodeParameters({ ...updateInformation, name: latestNode.name }, true); + const nodeParams = NodeHelpers.getNodeParameters( + nodeType.properties, + updateInformation.value as INodeParameters, + true, + false, + latestNode, + ); + + if (latestNode) this.setNodeParameters({ value: nodeParams, name: latestNode.name }, true); }, addNodeExecutionData(pushData: IPushDataNodeExecuteAfter): void {