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,