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] }