From bec2e74dcbc3ef87e9fb3d8d097942c8467c968b Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 5 May 2023 09:24:36 +0200 Subject: [PATCH] fix(core): check if node exists during drag Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/utils/drag.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/core/src/utils/drag.ts b/packages/core/src/utils/drag.ts index 12c55bbc..f0a16de6 100644 --- a/packages/core/src/utils/drag.ts +++ b/packages/core/src/utils/drag.ts @@ -56,7 +56,15 @@ export function getEventHandlerParams({ dragItems: NodeDragItem[] findNode: Actions['findNode'] }): [GraphNode, GraphNode[]] { - const extendedDragItems: GraphNode[] = dragItems.map((n) => findNode(n.id)!) + const extendedDragItems = dragItems.reduce((acc, dragItem) => { + const node = findNode(dragItem.id) + + if (node) { + acc.push(node) + } + + return acc + }, [] as GraphNode[]) return [id ? extendedDragItems.find((n) => n.id === id)! : extendedDragItems[0], extendedDragItems] }