| import { useCallback } from 'react' | import { useCallback } from 'react' | ||||
| import produce from 'immer' | import produce from 'immer' | ||||
| import { v4 as uuid4 } from 'uuid' | import { v4 as uuid4 } from 'uuid' | ||||
| import { useUpdateNodeInternals } from 'reactflow' | |||||
| import type { | import type { | ||||
| Var, | Var, | ||||
| } from '../../types' | } from '../../types' | ||||
| import useAvailableVarList from '@/app/components/workflow/nodes/_base/hooks/use-available-var-list' | import useAvailableVarList from '@/app/components/workflow/nodes/_base/hooks/use-available-var-list' | ||||
| const useConfig = (id: string, payload: IfElseNodeType) => { | const useConfig = (id: string, payload: IfElseNodeType) => { | ||||
| const updateNodeInternals = useUpdateNodeInternals() | |||||
| const { nodesReadOnly: readOnly } = useNodesReadOnly() | const { nodesReadOnly: readOnly } = useNodesReadOnly() | ||||
| const { handleEdgeDeleteByDeleteBranch } = useEdgesInteractions() | const { handleEdgeDeleteByDeleteBranch } = useEdgesInteractions() | ||||
| const { inputs, setInputs } = useNodeCrud<IfElseNodeType>(id, payload) | const { inputs, setInputs } = useNodeCrud<IfElseNodeType>(id, payload) | ||||
| ]) | ]) | ||||
| }) | }) | ||||
| setInputs(newInputs) | setInputs(newInputs) | ||||
| updateNodeInternals(id) | |||||
| }, [inputs, setInputs]) | }, [inputs, setInputs]) | ||||
| const handleAddCondition = useCallback<HandleAddCondition>((caseId, valueSelector, varItem) => { | const handleAddCondition = useCallback<HandleAddCondition>((caseId, valueSelector, varItem) => { |