Explorar el Código

flow直线判断。

jiaxiaoqiang hace 4 meses
padre
commit
e65441f7c1
Se han modificado 1 ficheros con 9 adiciones y 1 borrados
  1. 9 1
      src/hooks/vueflowHooks.ts

+ 9 - 1
src/hooks/vueflowHooks.ts

@@ -23,7 +23,15 @@ export const isStraightFlow = (nodes: any[], edges: any[]) => {
       return edge.source;
     })
   );
-  if (sourceNodeIdsSet.size !== edges.length) {
+  let targetNodeIdsSet = new Set(
+    edges.map((edge) => {
+      return edge.target;
+    })
+  );
+  if (
+    sourceNodeIdsSet.size !== edges.length ||
+    targetNodeIdsSet.size !== edges.length
+  ) {
     return [isSerial, message];
   }