Browse Source

fix: workflow shortcuts (#3701)

zxhlyh 1 year ago
parent
commit
65ac4f69af
1 changed files with 3 additions and 1 deletions
  1. 3 1
      web/app/components/workflow/hooks/use-nodes-interactions.ts

+ 3 - 1
web/app/components/workflow/hooks/use-nodes-interactions.ts

@@ -406,6 +406,8 @@ export const useNodesInteractions = () => {
 
 
     const nodes = getNodes()
     const nodes = getNodes()
     const currentNodeIndex = nodes.findIndex(node => node.id === nodeId)
     const currentNodeIndex = nodes.findIndex(node => node.id === nodeId)
+    if (nodes[currentNodeIndex].data.type === BlockEnum.Start)
+      return
     const connectedEdges = getConnectedEdges([{ id: nodeId } as Node], edges)
     const connectedEdges = getConnectedEdges([{ id: nodeId } as Node], edges)
     const nodesConnectedSourceOrTargetHandleIdsMap = getNodesConnectedSourceOrTargetHandleIdsMap(connectedEdges.map(edge => ({ type: 'remove', edge })), nodes)
     const nodesConnectedSourceOrTargetHandleIdsMap = getNodesConnectedSourceOrTargetHandleIdsMap(connectedEdges.map(edge => ({ type: 'remove', edge })), nodes)
     const newNodes = produce(nodes, (draft: Node[]) => {
     const newNodes = produce(nodes, (draft: Node[]) => {
@@ -732,7 +734,7 @@ export const useNodesInteractions = () => {
     } = store.getState()
     } = store.getState()
 
 
     const nodes = getNodes()
     const nodes = getNodes()
-    const nodesToCopy = nodes.filter(node => node.data.selected)
+    const nodesToCopy = nodes.filter(node => node.data.selected && node.data.type !== BlockEnum.Start)
 
 
     setClipboardElements(nodesToCopy)
     setClipboardElements(nodesToCopy)