From 3744a6ba3c6f9c616f46fe45efa9abfbe90fb283 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 21 Apr 2026 12:07:50 +0200 Subject: [PATCH] fix(admin): preserve form values after save in user and group edit SvelteKit's default `use:enhance` behaviour calls `form.reset()` after a successful non-redirecting action, which wipes inputs that use `value={...}` (property set, not defaultValue). The edit forms now pass `reset: false` to `update()` so the saved values stay visible after the success banner appears. Co-Authored-By: Claude Opus 4.7 (1M context) --- frontend/src/routes/admin/groups/[id]/+page.svelte | 5 ++++- frontend/src/routes/admin/users/[id]/+page.svelte | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/admin/groups/[id]/+page.svelte b/frontend/src/routes/admin/groups/[id]/+page.svelte index d17d102f..a6b8527f 100644 --- a/frontend/src/routes/admin/groups/[id]/+page.svelte +++ b/frontend/src/routes/admin/groups/[id]/+page.svelte @@ -94,7 +94,10 @@ const ADMIN_PERMISSIONS = $derived([ id="edit-group-form" method="POST" action="?/update" - use:enhance + use:enhance={() => + async ({ update }) => { + await update({ reset: false }); + }} oninput={unsaved.markDirty} > diff --git a/frontend/src/routes/admin/users/[id]/+page.svelte b/frontend/src/routes/admin/users/[id]/+page.svelte index aa6ad150..738bc2f6 100644 --- a/frontend/src/routes/admin/users/[id]/+page.svelte +++ b/frontend/src/routes/admin/users/[id]/+page.svelte @@ -85,7 +85,10 @@ $effect(() => { id="edit-user-form" method="POST" action="?/update" - use:enhance + use:enhance={() => + async ({ update }) => { + await update({ reset: false }); + }} oninput={unsaved.markDirty} class="space-y-5" >