fix: Hide unavailable card menu entries for archived card view

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2023-11-12 00:29:51 +01:00
parent c876e87990
commit 6f6d6282bc

View File

@@ -26,22 +26,28 @@
<CardBulletedIcon slot="icon" :size="20" decorative /> <CardBulletedIcon slot="icon" :size="20" decorative />
{{ t('deck', 'Card details') }} {{ t('deck', 'Card details') }}
</NcActionButton> </NcActionButton>
<NcActionButton v-if="showArchived === false && !isCurrentUserAssigned" <NcActionButton v-if="canEdit && !isCurrentUserAssigned"
icon="icon-user" icon="icon-user"
:close-after-click="true" :close-after-click="true"
@click="assignCardToMe()"> @click="assignCardToMe()">
{{ t('deck', 'Assign to me') }} {{ t('deck', 'Assign to me') }}
</NcActionButton> </NcActionButton>
<NcActionButton v-if="showArchived === false && isCurrentUserAssigned" <NcActionButton v-if="canEdit && isCurrentUserAssigned"
icon="icon-user" icon="icon-user"
:close-after-click="true" :close-after-click="true"
@click="unassignCardFromMe()"> @click="unassignCardFromMe()">
{{ t('deck', 'Unassign myself') }} {{ t('deck', 'Unassign myself') }}
</NcActionButton> </NcActionButton>
<NcActionButton icon="icon-checkmark" :close-after-click="true" @click="changeCardDoneStatus()"> <NcActionButton v-if="canEdit"
icon="icon-checkmark"
:close-after-click="true"
@click="changeCardDoneStatus()">
{{ card.done ? t('deck', 'Mark as not done') : t('deck', 'Mark as done') }} {{ card.done ? t('deck', 'Mark as not done') : t('deck', 'Mark as done') }}
</NcActionButton> </NcActionButton>
<NcActionButton icon="icon-external" :close-after-click="true" @click="modalShow=true"> <NcActionButton v-if="canEdit"
icon="icon-external"
:close-after-click="true"
@click="modalShow=true">
{{ t('deck', 'Move card') }} {{ t('deck', 'Move card') }}
</NcActionButton> </NcActionButton>
<NcActionButton v-for="action in cardActions" <NcActionButton v-for="action in cardActions"
@@ -51,13 +57,13 @@
@click="action.callback(cardRichObject)"> @click="action.callback(cardRichObject)">
{{ action.label }} {{ action.label }}
</NcActionButton> </NcActionButton>
<NcActionButton :close-after-click="true" @click="archiveUnarchiveCard()"> <NcActionButton v-if="canEditBoard" :close-after-click="true" @click="archiveUnarchiveCard()">
<template #icon> <template #icon>
<ArchiveIcon :size="20" decorative /> <ArchiveIcon :size="20" decorative />
</template> </template>
{{ card.archived ? t('deck', 'Unarchive card') : t('deck', 'Archive card') }} {{ card.archived ? t('deck', 'Unarchive card') : t('deck', 'Archive card') }}
</NcActionButton> </NcActionButton>
<NcActionButton v-if="showArchived === false" <NcActionButton v-if="canEdit"
icon="icon-delete" icon="icon-delete"
:close-after-click="true" :close-after-click="true"
@click="deleteCard()"> @click="deleteCard()">
@@ -136,6 +142,9 @@ export default {
currentBoard: state => state.currentBoard, currentBoard: state => state.currentBoard,
}), }),
canEdit() { canEdit() {
return !this.card.archived
},
canEditBoard() {
if (this.currentBoard) { if (this.currentBoard) {
return this.$store.getters.canEdit return this.$store.getters.canEdit
} }