Explorar o código

fix: collapsed parent node disappears when expand

victorbrambati %!s(int64=2) %!d(string=hai) anos
pai
achega
b7492c1c55
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      src/utils/getOutgoers.ts

+ 6 - 1
src/utils/getOutgoers.ts

@@ -6,9 +6,14 @@ export const getOutgoers = (
 ): [NodeData[], string[]] => {
   const outgoerNodes: NodeData[] = [];
   const matchingNodes: string[] = [];
-
   const runner = (nodeId: string) => {
     const outgoerIds = edges.filter(e => e.from === nodeId).map(e => e.to);
+
+    if (parent.includes(nodeId)) {
+      const initialParentNode = nodes.find(n => n.id === nodeId);
+      if (initialParentNode) outgoerNodes.push(initialParentNode);
+    }
+
     const nodeList = nodes.filter(n => {
       if (parent.includes(n.id) && !matchingNodes.includes(n.id))
         matchingNodes.push(n.id);