From 538d1fc510cf2d550e8a8b9ac321037e416bd6c5 Mon Sep 17 00:00:00 2001 From: Joel Date: Wed, 21 May 2025 17:25:14 +0800 Subject: [PATCH] feat: code output var rename --- .../nodes/_base/hooks/use-output-var-list.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/web/app/components/workflow/nodes/_base/hooks/use-output-var-list.ts b/web/app/components/workflow/nodes/_base/hooks/use-output-var-list.ts index d28f046b13..fa5e44e64b 100644 --- a/web/app/components/workflow/nodes/_base/hooks/use-output-var-list.ts +++ b/web/app/components/workflow/nodes/_base/hooks/use-output-var-list.ts @@ -38,6 +38,8 @@ function useOutputVarList({ const { deleteNodeInspectorVars, renameInspectVarName, + deleteInspectVar, + nodesWithInspectVars, } = useInspectVarsCrud() const { handleOutVarRenameChange, isVarUsedInNodes, removeUsedVarInNodes } = useWorkflow() @@ -104,8 +106,7 @@ function useOutputVarList({ }) setInputs(newInputs) onOutputKeyOrdersChange([...outputKeyOrders, newKey]) - deleteNodeInspectorVars(id!) - }, [generateNewKey, inputs, setInputs, onOutputKeyOrdersChange, outputKeyOrders, deleteNodeInspectorVars, id, varKey]) + }, [generateNewKey, inputs, setInputs, onOutputKeyOrdersChange, outputKeyOrders, varKey]) const [isShowRemoveVarConfirm, { setTrue: showRemoveVarConfirm, @@ -114,8 +115,14 @@ function useOutputVarList({ const [removedVar, setRemovedVar] = useState([]) const removeVarInNode = useCallback(() => { removeUsedVarInNodes(removedVar) + const varId = nodesWithInspectVars.find(node => node.nodeId === id)?.vars.find((varItem) => { + return varItem.name === removedVar[1] + })?.id + if(varId) + deleteInspectVar(id, varId) + hideRemoveVarConfirm() - }, [hideRemoveVarConfirm, removeUsedVarInNodes, removedVar]) + }, [deleteInspectVar, hideRemoveVarConfirm, id, nodesWithInspectVars, removeUsedVarInNodes, removedVar]) const handleRemoveVariable = useCallback((index: number) => { const key = outputKeyOrders[index]