From d0fc583005c4329eca2e3141ac7dd6b0cea56385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Sun, 14 Jun 2020 14:58:47 +0200 Subject: [PATCH] Allow to unassign current user from card MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/components/cards/CardMenu.vue | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/components/cards/CardMenu.vue b/src/components/cards/CardMenu.vue index 02cc771ae..27e7a4118 100644 --- a/src/components/cards/CardMenu.vue +++ b/src/components/cards/CardMenu.vue @@ -24,9 +24,12 @@
- + {{ t('deck', 'Assign to me') }} + + {{ t('deck', 'Unassign myself') }} + {{ showArchived ? t('deck', 'Unarchive card') : t('deck', 'Archive card') }} @@ -114,6 +117,9 @@ export default { return board.id !== this.currentBoard.id }) }, + isCurrentUserAssigned() { + return this.card.assignedUsers.find((item) => item.type === 0 && item.participant.uid === getCurrentUser()?.uid) + }, }, methods: { openCard() { @@ -126,9 +132,17 @@ export default { this.$store.dispatch('archiveUnarchiveCard', { ...this.card, archived: !this.card.archived }) }, assignCardToMe() { - this.copiedCard = Object.assign({}, this.card) this.$store.dispatch('assignCardToUser', { - card: this.copiedCard, + card: this.card, + assignee: { + userId: getCurrentUser()?.uid, + type: 0, + }, + }) + }, + unassignCardFromMe() { + this.$store.dispatch('removeUserFromCard', { + card: this.card, assignee: { userId: getCurrentUser()?.uid, type: 0,