fix: Hide unavailable card menu entries for archived card view
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user