From 20a7a08e97e75c3a45b3430a74c2931554498f1c Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Mon, 7 Sep 2026 19:30:50 +0200 Subject: Extract shared groceries helpers and BestRef component --- src/routes/groceries/catalog/+page.server.ts | 13 ++--------- src/routes/groceries/catalog/+page.svelte | 33 ++++------------------------ 2 files changed, 6 insertions(+), 40 deletions(-) (limited to 'src/routes/groceries/catalog') diff --git a/src/routes/groceries/catalog/+page.server.ts b/src/routes/groceries/catalog/+page.server.ts index 22464dc..fd71e30 100644 --- a/src/routes/groceries/catalog/+page.server.ts +++ b/src/routes/groceries/catalog/+page.server.ts @@ -1,9 +1,9 @@ import { fail } from '@sveltejs/kit'; import { loadAll, - toggle, bulkUpdateGroceryCategory, } from '$lib/server/services/groceries'; +import { toggleGroceryAction } from '$lib/server/services/grocery-actions'; import { numericId, parseOptionalNumber, @@ -22,16 +22,7 @@ export const load: PageServerLoad = async () => { }; export const actions: Actions = { - toggle: async ({ request }) => { - const data = await request.formData(); - try { - const id = numericId(data.get('id')); - await toggle(id); - } catch { - return fail(400, { error: 'ID invalide' }); - } - return { success: true }; - }, + toggle: ({ request }) => toggleGroceryAction(request), bulkUpdateCategory: async ({ request }) => { const data = await request.formData(); diff --git a/src/routes/groceries/catalog/+page.svelte b/src/routes/groceries/catalog/+page.svelte index 4cbcc27..74a82e8 100644 --- a/src/routes/groceries/catalog/+page.svelte +++ b/src/routes/groceries/catalog/+page.svelte @@ -1,6 +1,8 @@ {#if catalogItems.length > 0} @@ -91,7 +75,7 @@

Aucun résultat

{:else}
- {#each groupByCategory(filteredItems) as [cat, items] (cat)} + {#each groupByCategory(filteredItems, data.categories) as [cat, items] (cat)}

{cat}