add delete to admin panel
All checks were successful
deploy / build-and-deploy (push) Successful in 21s

This commit is contained in:
2025-05-21 20:53:53 +02:00
parent e47268111a
commit 45f984e4da
16 changed files with 207 additions and 50 deletions

View File

@@ -1,7 +1,8 @@
<script lang="ts">
import DataTable from '@components/admin/table/DataTable.svelte';
import { editUser, users } from '@app/admin/users/users.ts';
import { deleteUser, editUser, type User, users } from '@app/admin/users/users.ts';
import CrudPopup from '@components/admin/popup/CrudPopup.svelte';
import { confirmPopupState } from '@components/popup/ConfirmPopup.ts';
// state
let editPopupUser = $state(null);
@@ -11,6 +12,15 @@
$effect(() => {
if (!editPopupOpen) editPopupUser = null;
});
// callback
function onUserDelete(user: User) {
$confirmPopupState = {
title: 'Nutzer löschen?',
message: 'Soll der Nutzer wirklich gelöscht werden?',
onConfirm: () => deleteUser(user)
};
}
</script>
<DataTable
@@ -25,6 +35,7 @@
{ key: 'uuid', label: 'UUID', width: 23 }
]}
onEdit={(user) => (editPopupUser = user)}
onDelete={onUserDelete}
/>
<CrudPopup