From 271d7933274ba3f4cc6fd711ebf352a4deeb74b2 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 25 Mar 2022 18:07:48 +0100 Subject: [PATCH] fix: edges not selected on user selection --- src/components/UserSelection/UserSelection.vue | 6 +++--- src/container/SelectionPane/SelectionPane.vue | 11 ++++------- src/store/actions.ts | 2 +- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/components/UserSelection/UserSelection.vue b/src/components/UserSelection/UserSelection.vue index d447edc7..e4c5feda 100644 --- a/src/components/UserSelection/UserSelection.vue +++ b/src/components/UserSelection/UserSelection.vue @@ -23,7 +23,7 @@ const rect = ref(initialRect()) const reset = () => { rect.value = initialRect() - store.selectionActive = false + store.userSelectionActive = false prevNodes.value = 0 prevEdges.value = 0 } @@ -40,12 +40,12 @@ const onMouseDown = (event: MouseEvent) => { y: mousePos.y, draw: true, } - store.selectionActive = true + store.userSelectionActive = true store.nodesSelectionActive = false } const onMouseMove = (event: MouseEvent) => { - if (!store.selectionActive) return + if (!store.userSelectionActive) return const mousePos = getMousePosition(event) if (!mousePos) return diff --git a/src/container/SelectionPane/SelectionPane.vue b/src/container/SelectionPane/SelectionPane.vue index a82b1c10..d35e73c2 100644 --- a/src/container/SelectionPane/SelectionPane.vue +++ b/src/container/SelectionPane/SelectionPane.vue @@ -42,8 +42,8 @@ useKeyPress(store.multiSelectionKeyCode, (keyPressed) => { }) useKeyPress(store.selectionKeyCode, (keyPressed) => { - store.selectionActive = - store.selectionActive === true && keyPressed ? true : keyPressed && (store.selectionActive || store.elementsSelectable) + if (store.userSelectionActive && keyPressed) return + store.userSelectionActive = keyPressed && store.elementsSelectable })