Эх сурвалжийг харах

fix: var assigner input node can not find caused error (#3274)

Joel 1 жил өмнө
parent
commit
89a853212b

+ 11 - 6
web/app/components/workflow/utils.ts

@@ -214,14 +214,19 @@ export const getNodesConnectedSourceOrTargetHandleIdsMap = (changes: ConnectedSo
       type,
       type,
     } = change
     } = change
     const sourceNode = nodes.find(node => node.id === edge.source)!
     const sourceNode = nodes.find(node => node.id === edge.source)!
-    nodesConnectedSourceOrTargetHandleIdsMap[sourceNode.id] = nodesConnectedSourceOrTargetHandleIdsMap[sourceNode.id] || {
-      _connectedSourceHandleIds: [...(sourceNode?.data._connectedSourceHandleIds || [])],
-      _connectedTargetHandleIds: [...(sourceNode?.data._connectedTargetHandleIds || [])],
+    if (sourceNode) {
+      nodesConnectedSourceOrTargetHandleIdsMap[sourceNode.id] = nodesConnectedSourceOrTargetHandleIdsMap[sourceNode.id] || {
+        _connectedSourceHandleIds: [...(sourceNode?.data._connectedSourceHandleIds || [])],
+        _connectedTargetHandleIds: [...(sourceNode?.data._connectedTargetHandleIds || [])],
+      }
     }
     }
+
     const targetNode = nodes.find(node => node.id === edge.target)!
     const targetNode = nodes.find(node => node.id === edge.target)!
-    nodesConnectedSourceOrTargetHandleIdsMap[targetNode.id] = nodesConnectedSourceOrTargetHandleIdsMap[targetNode.id] || {
-      _connectedSourceHandleIds: [...(targetNode?.data._connectedSourceHandleIds || [])],
-      _connectedTargetHandleIds: [...(targetNode?.data._connectedTargetHandleIds || [])],
+    if (targetNode) {
+      nodesConnectedSourceOrTargetHandleIdsMap[targetNode.id] = nodesConnectedSourceOrTargetHandleIdsMap[targetNode.id] || {
+        _connectedSourceHandleIds: [...(targetNode?.data._connectedSourceHandleIds || [])],
+        _connectedTargetHandleIds: [...(targetNode?.data._connectedTargetHandleIds || [])],
+      }
     }
     }
 
 
     if (sourceNode) {
     if (sourceNode) {