hide task delete when user is missing the permission

This commit is contained in:
Gregor Vostrak
2024-04-25 16:09:44 +02:00
parent 89707665d4
commit 970b699de0
2 changed files with 6 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import { CheckCircleIcon } from '@heroicons/vue/20/solid';
import { useTasksStore } from '@/utils/useTasks'; import { useTasksStore } from '@/utils/useTasks';
import TaskMoreOptionsDropdown from '@/Components/Common/Task/TaskMoreOptionsDropdown.vue'; import TaskMoreOptionsDropdown from '@/Components/Common/Task/TaskMoreOptionsDropdown.vue';
import TableRow from '@/Components/TableRow.vue'; import TableRow from '@/Components/TableRow.vue';
import { canDeleteTasks } from '@/utils/permissions';
const props = defineProps<{ const props = defineProps<{
task: Task; task: Task;
@@ -30,6 +31,7 @@ function deleteTask() {
<div <div
class="relative whitespace-nowrap flex items-center pl-3 text-right text-sm font-medium sm:pr-0 pr-4 sm:pr-6 lg:pr-8 3xl:pr-12"> class="relative whitespace-nowrap flex items-center pl-3 text-right text-sm font-medium sm:pr-0 pr-4 sm:pr-6 lg:pr-8 3xl:pr-12">
<TaskMoreOptionsDropdown <TaskMoreOptionsDropdown
v-if="canDeleteTasks()"
:task="task" :task="task"
@delete="deleteTask"></TaskMoreOptionsDropdown> @delete="deleteTask"></TaskMoreOptionsDropdown>
</div> </div>

View File

@@ -42,6 +42,10 @@ export function canCreateTasks() {
return currentUserHasPermission('tasks:create'); return currentUserHasPermission('tasks:create');
} }
export function canDeleteTasks() {
return currentUserHasPermission('tasks:delete');
}
export function canCreateClients() { export function canCreateClients() {
return currentUserHasPermission('clients:create'); return currentUserHasPermission('clients:create');
} }