From 9cc199dc4731ca8b112111e9ea5b76dd048ce042 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Mon, 2 Jan 2023 08:50:53 +0100 Subject: [PATCH] fix(Sidebar): Only close sidebar on v-click-outside for specific targets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/components/Sidebar.vue | 5 ++--- src/components/board/Board.vue | 5 +++-- src/components/board/Stack.vue | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue index 492584232..02cfd2553 100644 --- a/src/components/Sidebar.vue +++ b/src/components/Sidebar.vue @@ -38,10 +38,9 @@ export default { this.$router.push({ name: 'board' }) }, onClickOutside(e) { - if (Array.from(document.querySelectorAll('.card')).some(node => node.contains(e.target))) { - return + if (e.target?.dataset?.clickClosesSidebar) { + this.closeSidebar() } - this.closeSidebar() }, }, } diff --git a/src/components/board/Board.vue b/src/components/board/Board.vue index 3b192ac81..ae5492436 100644 --- a/src/components/board/Board.vue +++ b/src/components/board/Board.vue @@ -53,11 +53,12 @@ - - + + diff --git a/src/components/board/Stack.vue b/src/components/board/Stack.vue index a1f9c5df5..dd7a18339 100644 --- a/src/components/board/Stack.vue +++ b/src/components/board/Stack.vue @@ -128,6 +128,7 @@