From 78107698352b94ae4fa24ae77f23b50f7cf18328 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Sat, 7 Jan 2023 17:16:52 +0100 Subject: [PATCH] fix(core): prevent unselectable elements from being selected Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/utils/changes.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/src/utils/changes.ts b/packages/core/src/utils/changes.ts index c274efdb..4bbc7f08 100644 --- a/packages/core/src/utils/changes.ts +++ b/packages/core/src/utils/changes.ts @@ -206,7 +206,12 @@ export const createRemoveChange = (id: string): NodeRemoveChange | EdgeRemoveCha export const getSelectionChanges = (elements: FlowElements, selectedIds: string[]) => { return elements.reduce( (res, item) => { - const willBeSelected = selectedIds.includes(item.id) + let willBeSelected = selectedIds.includes(item.id) + + if (isDef(item.selectable) && !item.selectable) { + willBeSelected = false + } + const key = isGraphNode(item) ? 'changedNodes' : 'changedEdges' if (!item.selected && willBeSelected) {