From 4849c90cbdfcaaef8b13b10bc12b6549e4604228 Mon Sep 17 00:00:00 2001 From: moklick Date: Thu, 16 Nov 2023 13:23:55 +0100 Subject: [PATCH] refactor(system): getElementsToRemove returns unique edge items --- packages/system/src/utils/graph.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/system/src/utils/graph.ts b/packages/system/src/utils/graph.ts index b01d4c56..43a80ef6 100644 --- a/packages/system/src/utils/graph.ts +++ b/packages/system/src/utils/graph.ts @@ -312,7 +312,13 @@ export function getElementsToRemove (typeof e.deletable === 'boolean' ? e.deletable : true)); const initialHitEdges = deletableEdges.filter((e) => edgeIds.includes(e.id)); const connectedEdges = getConnectedEdgesBase(matchingNodes, deletableEdges); - const matchingEdges = [...initialHitEdges, ...connectedEdges]; + const matchingEdges = connectedEdges.reduce((res, edge) => { + if (!res.find((e) => e.id === edge.id)) { + res.push(edge); + } + + return res; + }, initialHitEdges); return { matchingEdges,