From f811855f794a82abd8133367c0623b1f5b104a4a Mon Sep 17 00:00:00 2001 From: twwu Date: Wed, 3 Sep 2025 23:28:32 +0800 Subject: [PATCH] fix(workflow): ensure variable updates only occur for matching selectors in updateNodeVars --- .../workflow/nodes/_base/components/variable/utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/app/components/workflow/nodes/_base/components/variable/utils.ts b/web/app/components/workflow/nodes/_base/components/variable/utils.ts index bf120b673d..6cc39e2999 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/utils.ts +++ b/web/app/components/workflow/nodes/_base/components/variable/utils.ts @@ -1452,7 +1452,7 @@ export const updateNodeVars = (oldNode: Node, oldVarSelector: ValueSelector, new Object.keys(payload.tool_parameters).forEach((key) => { const value = payload.tool_parameters[key] const { type } = value - if (type === ToolVarType.variable) { + if (type === ToolVarType.variable && value.value.join('.') === oldVarSelector.join('.')) { payload.tool_parameters[key] = { ...value, value: newVarSelector, @@ -1476,7 +1476,7 @@ export const updateNodeVars = (oldNode: Node, oldVarSelector: ValueSelector, new Object.keys(payload.datasource_parameters).forEach((key) => { const value = payload.datasource_parameters[key] const { type } = value - if (type === ToolVarType.variable) { + if (type === ToolVarType.variable && value.value.join('.') === oldVarSelector.join('.')) { payload.datasource_parameters[key] = { ...value, value: newVarSelector,