fix: prevent deletion of owner

This commit is contained in:
Julian Krauser 2025-01-24 09:20:23 +01:00
parent 97331c9b73
commit e330e3a7d6

View file

@ -24,7 +24,11 @@
>
<PencilIcon class="w-5 h-5 p-1 box-content cursor-pointer" />
</RouterLink>
<div v-if="can('delete', 'user', 'user')" @click="openDeleteModal">
<div
v-if="can('delete', 'user', 'user')"
:class="user.isOwner ? 'opacity-75 pointer-events-none' : ''"
@click="openDeleteModal"
>
<TrashIcon class="w-5 h-5 p-1 box-content cursor-pointer" />
</div>
</div>
@ -70,6 +74,7 @@ export default defineComponent({
methods: {
...mapActions(useModalStore, ["openModal"]),
openDeleteModal() {
if (this.user.isOwner) return;
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/user/DeleteUserModal.vue"))),
this.user.id