diff --git a/src/components/cards/CardMenu.vue b/src/components/cards/CardMenu.vue index fcafd1bd5..a40592f3c 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,