From 970b699de06e2653ed7205bd13b4a33bf294f44d Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Thu, 25 Apr 2024 16:09:44 +0200 Subject: [PATCH] hide task delete when user is missing the permission --- resources/js/Components/Common/Task/TaskTableRow.vue | 2 ++ resources/js/utils/permissions.ts | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/resources/js/Components/Common/Task/TaskTableRow.vue b/resources/js/Components/Common/Task/TaskTableRow.vue index 239dc306..0ba09c38 100644 --- a/resources/js/Components/Common/Task/TaskTableRow.vue +++ b/resources/js/Components/Common/Task/TaskTableRow.vue @@ -4,6 +4,7 @@ import { CheckCircleIcon } from '@heroicons/vue/20/solid'; import { useTasksStore } from '@/utils/useTasks'; import TaskMoreOptionsDropdown from '@/Components/Common/Task/TaskMoreOptionsDropdown.vue'; import TableRow from '@/Components/TableRow.vue'; +import { canDeleteTasks } from '@/utils/permissions'; const props = defineProps<{ task: Task; @@ -30,6 +31,7 @@ function deleteTask() {
diff --git a/resources/js/utils/permissions.ts b/resources/js/utils/permissions.ts index 7f05f86e..6bd0f0ab 100644 --- a/resources/js/utils/permissions.ts +++ b/resources/js/utils/permissions.ts @@ -42,6 +42,10 @@ export function canCreateTasks() { return currentUserHasPermission('tasks:create'); } +export function canDeleteTasks() { + return currentUserHasPermission('tasks:delete'); +} + export function canCreateClients() { return currentUserHasPermission('clients:create'); }