From 425fc500b076dc31d71bff422a0387b850a09f56 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:43:27 +0100 Subject: [PATCH] fix: selection changes overwriting itself Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com> --- src/utils/changes.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/utils/changes.ts b/src/utils/changes.ts index dc7c1f95..3e3ead79 100644 --- a/src/utils/changes.ts +++ b/src/utils/changes.ts @@ -84,13 +84,11 @@ export const createPositionChange = ({ node, diff, dragging, nodeExtent }: Creat export const getSelectionChanges = (items: FlowElements, selectedIds: string[]) => { return items.reduce((res, item) => { const willBeSelected = - selectedIds.includes(item.id) || (isGraphNode(item) && item.parentNode && selectedIds.includes(item.parentNode?.id)) + selectedIds.includes(item.id) || !!(isGraphNode(item) && item.parentNode && selectedIds.includes(item.parentNode?.id)) if (!item.selected && willBeSelected) { - item.selected = true res.push(createSelectionChange(item.id, true)) } else if (item.selected && !willBeSelected) { - item.selected = false res.push(createSelectionChange(item.id, false)) }