Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/tasks.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRaimund Schlüßler <raimund.schluessler@mailbox.org>2022-06-01 23:43:38 +0300
committerRaimund Schlüßler <raimund.schluessler@mailbox.org>2022-07-27 23:34:05 +0300
commit5a224138232ed088292a52b5fd711f7fa74dfd3e (patch)
treedbbb5c74910d467c41959d41a90aa73f1556fe55 /src
parent2bb140e6133f588251a2af34f352f9023952863b (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.vue19
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,