From 10193179cf266a1247628ebdb3d3ab8e4064addf Mon Sep 17 00:00:00 2001 From: hjlarry Date: Fri, 10 Apr 2026 13:35:46 +0800 Subject: [PATCH] fix: when mouseover add btn of edges display error --- web/app/components/workflow/custom-edge.tsx | 7 +++++-- .../workflow/hooks/use-edges-interactions.ts | 12 +++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/web/app/components/workflow/custom-edge.tsx b/web/app/components/workflow/custom-edge.tsx index c76e44e47a..81f836e535 100644 --- a/web/app/components/workflow/custom-edge.tsx +++ b/web/app/components/workflow/custom-edge.tsx @@ -55,6 +55,7 @@ const CustomEdge = ({ curvature: 0.16, }) const [open, setOpen] = useState(false) + const [isTriggerHovered, setIsTriggerHovered] = useState(false) const { handleNodeAdd } = useNodesInteractions() const { availablePrevBlocks } = useAvailableBlocks((data as Edge['data'])!.targetType, (data as Edge['data'])?.isInIteration || (data as Edge['data'])?.isInLoop) const { availableNextBlocks } = useAvailableBlocks((data as Edge['data'])!.sourceType, (data as Edge['data'])?.isInIteration || (data as Edge['data'])?.isInLoop) @@ -142,8 +143,8 @@ const CustomEdge = ({
setIsTriggerHovered(true)} + onMouseLeave={() => setIsTriggerHovered(false)} > { + const store = useStoreApi() const { handleSyncWorkflowDraft } = useNodesSyncDraft() const { getNodesReadOnly } = useNodesReadOnly() const { saveStateToHistory } = useWorkflowHistory() @@ -53,17 +55,17 @@ export const useEdgesInteractions = () => { if (getNodesReadOnly()) return - const { edges, setEdges } = collaborativeWorkflow.getState() + const { edges, setEdges } = store.getState() setEdges(updateEdgeHoverState(edges, edge.id, true)) - }, [collaborativeWorkflow, getNodesReadOnly]) + }, [getNodesReadOnly, store]) const handleEdgeLeave = useCallback((_, edge) => { if (getNodesReadOnly()) return - const { edges, setEdges } = collaborativeWorkflow.getState() + const { edges, setEdges } = store.getState() setEdges(updateEdgeHoverState(edges, edge.id, false)) - }, [collaborativeWorkflow, getNodesReadOnly]) + }, [getNodesReadOnly, store]) const handleEdgeDeleteByDeleteBranch = useCallback((nodeId: string, branchId: string) => { if (getNodesReadOnly())