Apply proper checks for menu items

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2020-11-13 16:18:16 +01:00
parent 4549a2b0ee
commit f7f0526f65

View File

@@ -36,37 +36,37 @@
<template v-if="!deleted" slot="actions"> <template v-if="!deleted" slot="actions">
<template v-if="!isDueSubmenuActive"> <template v-if="!isDueSubmenuActive">
<ActionButton <ActionButton
icon="icon-more" icon="icon-info"
:close-after-click="true" :close-after-click="true"
@click="actionDetails"> @click="actionDetails">
{{ t('deck', 'Board details') }} {{ t('deck', 'Board details') }}
</ActionButton> </ActionButton>
<ActionButton v-if="canManage" <ActionButton v-if="canManage && !board.archived"
icon="icon-rename" icon="icon-rename"
:close-after-click="true" :close-after-click="true"
@click="actionEdit"> @click="actionEdit">
{{ t('deck', 'Edit board') }} {{ t('deck', 'Edit board') }}
</ActionButton> </ActionButton>
<ActionButton v-if="canManage" <ActionButton v-if="canManage && !board.archived"
icon="icon-clone" icon="icon-clone"
:close-after-click="true" :close-after-click="true"
@click="actionClone"> @click="actionClone">
{{ t('deck', 'Clone board') }} {{ t('deck', 'Clone board') }}
</ActionButton> </ActionButton>
<ActionButton v-if="canManage" <ActionButton v-if="canManage && board.archived"
icon="icon-archive" icon="icon-archive"
:close-after-click="true" :close-after-click="true"
@click="actionUnarchive"> @click="actionUnarchive">
{{ t('deck', 'Unarchive board') }} {{ t('deck', 'Unarchive board') }}
</ActionButton> </ActionButton>
<ActionButton v-if="canManage" <ActionButton v-else-if="canManage && !board.archived"
icon="icon-archive" icon="icon-archive"
:close-after-click="true" :close-after-click="true"
@click="actionArchive"> @click="actionArchive">
{{ t('deck', 'Archive board') }} {{ t('deck', 'Archive board') }}
</ActionButton> </ActionButton>
<ActionButton v-if="board.acl.length === 0" :icon="board.settings['notify-due'] === 'off' ? 'icon-sound' : 'icon-sound-off'" @click="board.settings['notify-due'] === 'off' ? updateSetting('notify-due', 'all') : updateSetting('notify-due', 'off')"> <ActionButton v-if="!board.archived && board.acl.length === 0" :icon="board.settings['notify-due'] === 'off' ? 'icon-sound' : 'icon-sound-off'" @click="board.settings['notify-due'] === 'off' ? updateSetting('notify-due', 'all') : updateSetting('notify-due', 'off')">
{{ board.settings['notify-due'] === 'off' ? t('deck', 'Turn on due date reminders') : t('deck', 'Turn off due date reminders') }} {{ board.settings['notify-due'] === 'off' ? t('deck', 'Turn on due date reminders') : t('deck', 'Turn off due date reminders') }}
</ActionButton> </ActionButton>
</template> </template>
@@ -105,7 +105,7 @@
{{ t('deck', 'No notifications') }} {{ t('deck', 'No notifications') }}
</ActionButton> </ActionButton>
</template> </template>
<ActionButton v-else-if="board.acl.length > 0" <ActionButton v-else-if="!board.archived && board.acl.length > 0"
:title="t('deck', 'Due date reminders')" :title="t('deck', 'Due date reminders')"
:icon="dueDateReminderIcon" :icon="dueDateReminderIcon"
@click="isDueSubmenuActive=true"> @click="isDueSubmenuActive=true">
@@ -186,7 +186,7 @@ export default {
} }
}, },
canManage() { canManage() {
return this.board.permissions.PERMISSION_MANAGE && !this.board.archived return this.board.permissions.PERMISSION_MANAGE
}, },
dueDateReminderIcon() { dueDateReminderIcon() {
if (this.board.settings['notify-due'] === 'all') { if (this.board.settings['notify-due'] === 'all') {