From 154b80588e0544d2b59684998b0cdbb8b6ed4495 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Tue, 28 Jul 2026 15:47:06 +0200 Subject: fix: prevent form reset after update and show feedback --- src/routes/grocery/[id]/+page.svelte | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/routes') diff --git a/src/routes/grocery/[id]/+page.svelte b/src/routes/grocery/[id]/+page.svelte index a7e0bc9..a1ac3d6 100644 --- a/src/routes/grocery/[id]/+page.svelte +++ b/src/routes/grocery/[id]/+page.svelte @@ -4,13 +4,31 @@ let { data, form } = $props(); let name = $state(data.item.name); let categoryId = $state(data.item.categoryId ?? -1); + let saved = $state(false); + + $effect(() => { + if (form?.success) { + saved = true; + const t = setTimeout(() => (saved = false), 2000); + return () => clearTimeout(t); + } + }); let reference = $state(''); let price = $state(''); let unit = $state('€/kg'); let qualityScore = $state(''); -
+ { + return async ({ update }) => { + await update({ reset: false }); + }; + }} +> - +

-- cgit v1.3