feat: code output var rename

This commit is contained in:
Joel 2025-05-21 17:25:14 +08:00
parent 1db97556aa
commit 538d1fc510

View File

@ -38,6 +38,8 @@ function useOutputVarList<T>({
const { const {
deleteNodeInspectorVars, deleteNodeInspectorVars,
renameInspectVarName, renameInspectVarName,
deleteInspectVar,
nodesWithInspectVars,
} = useInspectVarsCrud() } = useInspectVarsCrud()
const { handleOutVarRenameChange, isVarUsedInNodes, removeUsedVarInNodes } = useWorkflow() const { handleOutVarRenameChange, isVarUsedInNodes, removeUsedVarInNodes } = useWorkflow()
@ -104,8 +106,7 @@ function useOutputVarList<T>({
}) })
setInputs(newInputs) setInputs(newInputs)
onOutputKeyOrdersChange([...outputKeyOrders, newKey]) onOutputKeyOrdersChange([...outputKeyOrders, newKey])
deleteNodeInspectorVars(id!) }, [generateNewKey, inputs, setInputs, onOutputKeyOrdersChange, outputKeyOrders, varKey])
}, [generateNewKey, inputs, setInputs, onOutputKeyOrdersChange, outputKeyOrders, deleteNodeInspectorVars, id, varKey])
const [isShowRemoveVarConfirm, { const [isShowRemoveVarConfirm, {
setTrue: showRemoveVarConfirm, setTrue: showRemoveVarConfirm,
@ -114,8 +115,14 @@ function useOutputVarList<T>({
const [removedVar, setRemovedVar] = useState<ValueSelector>([]) const [removedVar, setRemovedVar] = useState<ValueSelector>([])
const removeVarInNode = useCallback(() => { const removeVarInNode = useCallback(() => {
removeUsedVarInNodes(removedVar) 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()
}, [hideRemoveVarConfirm, removeUsedVarInNodes, removedVar]) }, [deleteInspectVar, hideRemoveVarConfirm, id, nodesWithInspectVars, removeUsedVarInNodes, removedVar])
const handleRemoveVariable = useCallback((index: number) => { const handleRemoveVariable = useCallback((index: number) => {
const key = outputKeyOrders[index] const key = outputKeyOrders[index]