fix(workflow): ensure variable updates only occur for matching selectors in updateNodeVars

This commit is contained in:
twwu 2025-09-03 23:28:32 +08:00
parent c7510d3f54
commit f811855f79
1 changed files with 2 additions and 2 deletions

View File

@ -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,