fix(core): check if node exists during drag

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2023-05-05 11:02:58 +02:00
committed by Braks
parent c2b6a62cff
commit bec2e74dcb
+9 -1
View File
@@ -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]
}