diff options
author | Raimund Schlüßler <raimund.schluessler@mailbox.org> | 2022-06-01 23:43:38 +0300 |
---|---|---|
committer | Raimund Schlüßler <raimund.schluessler@mailbox.org> | 2022-07-27 23:34:05 +0300 |
commit | 5a224138232ed088292a52b5fd711f7fa74dfd3e (patch) | |
tree | dbbb5c74910d467c41959d41a90aa73f1556fe55 /src | |
parent | 2bb140e6133f588251a2af34f352f9023952863b (diff) |
Don't show dashboard actions for readonly tasks
Signed-off-by: Raimund Schlüßler <raimund.schluessler@mailbox.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/views/Dashboard.vue | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue index 1392cf68..e598d282 100644 --- a/src/views/Dashboard.vue +++ b/src/views/Dashboard.vue @@ -34,14 +34,22 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. <template #default="{ item }"> <DashboardWidgetItem :main-text="item.summary" :sub-text="formatSubtext(item)" - :target-url="getTasksAppUrl(item)" - :item-menu="itemMenu" - @markAsDone="onMarkAsDone(item)"> + :target-url="getTasksAppUrl(item)"> <template #avatar> <div class="calendar-dot" :style="{'background-color': item.calendar.color}" :title="item.calendar.displayName" /> </template> + <template #actions> + <ActionButton v-if="!item.calendar.readOnly && !(item.calendar.isSharedWithMe && item.class !== 'PUBLIC')" + :close-after-click="true" + @click="onMarkAsDone(item)"> + <template #icon> + <Check :size="20" decorative /> + </template> + {{ t('tasks', 'Mark as done') }} + </ActionButton> + </template> </DashboardWidgetItem> </template> </DashboardWidget> @@ -61,14 +69,19 @@ import { sort, isTaskInList } from '../store/storeHelper.js' import { translate as t } from '@nextcloud/l10n' import { generateUrl } from '@nextcloud/router' +import ActionButton from '@nextcloud/vue/dist/Components/ActionButton' import DashboardWidget from '@nextcloud/vue/dist/Components/DashboardWidget' import DashboardWidgetItem from '@nextcloud/vue/dist/Components/DashboardWidgetItem' +import Check from 'vue-material-design-icons/Check' + import { mapGetters, mapActions } from 'vuex' export default { name: 'Dashboard', components: { + ActionButton, + Check, DashboardWidget, DashboardWidgetItem, TaskCreateDialog, |