Added recursive edge updating on group nodes

This commit is contained in:
Lucas Oliveira 2023-10-13 00:30:30 -03:00
commit 0d7c6422f4

View file

@ -376,7 +376,6 @@ export function TabsProvider({ children }: { children: ReactNode }) {
selectionInstance: { nodes: Node[]; edges: Edge[] }, selectionInstance: { nodes: Node[]; edges: Edge[] },
position: { x: number; y: number; paneX?: number; paneY?: number } position: { x: number; y: number; paneX?: number; paneY?: number }
) { ) {
console.log(selectionInstance);
let minimumX = Infinity; let minimumX = Infinity;
let minimumY = Infinity; let minimumY = Infinity;
let idsMap = {}; let idsMap = {};
@ -445,6 +444,12 @@ export function TabsProvider({ children }: { children: ReactNode }) {
); );
}); });
data.node.flow.data!.nodes = internNodes; data.node.flow.data!.nodes = internNodes;
let internEdges = [];
data.node.flow.data!.edges.map((edge) => {
internEdges = updateEdgeId(edge, idsMap, internEdges);
});
data.node.flow.data!.edges = internEdges;
} }
// Create a new node object // Create a new node object