소스 검색

fix: workflow delete edge (#3541)

zxhlyh 1 년 전
부모
커밋
2e27425e93
2개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 0
      web/app/components/workflow/hooks/use-nodes-interactions.ts
  2. 1 1
      web/app/components/workflow/index.tsx

+ 6 - 0
web/app/components/workflow/hooks/use-nodes-interactions.ts

@@ -820,8 +820,14 @@ export const useNodesInteractions = () => {
 
     const {
       getNodes,
+      edges,
     } = store.getState()
 
+    const currentEdgeIndex = edges.findIndex(edge => edge.selected)
+
+    if (currentEdgeIndex > -1)
+      return
+
     const nodes = getNodes()
     const nodesToDelete = nodes.filter(node => node.data.selected)
 

+ 1 - 1
web/app/components/workflow/index.tsx

@@ -137,8 +137,8 @@ const Workflow: FC<WorkflowProps> = memo(({
     },
   })
 
-  useKeyPress(['delete'], handleEdgeDelete)
   useKeyPress(['delete', 'backspace'], handleNodeDeleteSelected)
+  useKeyPress(['delete', 'backspace'], handleEdgeDelete)
   useKeyPress(['ctrl.c', 'meta.c'], handleNodeCopySelected)
   useKeyPress(['ctrl.x', 'meta.x'], handleNodeCut)
   useKeyPress(['ctrl.v', 'meta.v'], handleNodePaste)