diff --git a/frontend/src/routes/admin/users/[id]/+page.svelte b/frontend/src/routes/admin/users/[id]/+page.svelte index 9296e057..ac94b9a8 100644 --- a/frontend/src/routes/admin/users/[id]/+page.svelte +++ b/frontend/src/routes/admin/users/[id]/+page.svelte @@ -15,16 +15,6 @@ const unsaved = createUnsavedWarning(); const selectedGroupIds = $derived(data.editUser.groups?.map((g: { id: string }) => g.id) ?? []); -let deleteFormEl = $state(null); - -async function handleDelete() { - const confirmed = await confirm({ - title: m.admin_user_delete_confirm({ username: data.editUser.email }), - destructive: true - }); - if (confirmed) deleteFormEl!.requestSubmit(); -} - $effect(() => { if (form?.success) unsaved.clearOnSuccess(); }); @@ -51,10 +41,23 @@ $effect(() => {

{m.admin_user_edit_heading({ username: data.editUser.email })}

-
+ { + const confirmed = await confirm({ + title: m.admin_user_delete_confirm({ username: data.editUser.email }), + destructive: true + }); + if (!confirmed) { + cancel(); + } else { + unsaved.clearOnSuccess(); + } + }} + >