From 9d3f09fafa0c712bdb96ead97301795656441bc6 Mon Sep 17 00:00:00 2001 From: Julien Veyssier Date: Tue, 12 Jul 2022 11:36:16 +0200 Subject: [PATCH] refs #2594 prevent opening card and applyLabelFilter on card drag end Signed-off-by: Julien Veyssier --- src/components/board/Stack.vue | 5 ++++- src/components/cards/CardItem.vue | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/components/board/Stack.vue b/src/components/board/Stack.vue index ae7ed1d12..68e0bdd57 100644 --- a/src/components/board/Stack.vue +++ b/src/components/board/Stack.vue @@ -99,12 +99,14 @@ non-drag-area-selector=".dragDisabled" :drag-handle-selector="dragHandleSelector" @should-accept-drop="canEdit" + @drag-start="draggingCard = true" + @drag-end="draggingCard = false" @drop="($event) => onDropCard(stack.id, $event)"> - + @@ -142,6 +144,7 @@ export default { data() { return { editing: false, + draggingCard: false, copiedStack: '', newCardTitle: '', showAddCard: false, diff --git a/src/components/cards/CardItem.vue b/src/components/cards/CardItem.vue index f82f78001..53cfdd547 100644 --- a/src/components/cards/CardItem.vue +++ b/src/components/cards/CardItem.vue @@ -106,6 +106,10 @@ export default { type: Boolean, default: false, }, + dragging: { + type: Boolean, + default: false, + }, }, data() { return { @@ -154,6 +158,9 @@ export default { }, methods: { openCard() { + if (this.dragging) { + return + } const boardId = this.card && this.card.boardId ? this.card.boardId : this.$route.params.id this.$router.push({ name: 'card', params: { id: boardId, cardId: this.card.id } }).catch(() => {}) }, @@ -171,6 +178,9 @@ export default { this.editing = false }, applyLabelFilter(label) { + if (this.dragging) { + return + } this.$nextTick(() => this.$store.dispatch('toggleFilter', { tags: [label.id] })) }, },