From 113415ce357a9cea1759d0452ebae6352f8fe36b Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Mon, 7 Sep 2026 10:55:06 +0200 Subject: Split groceries domain out of the app root Move the grocery list, catalog, and categories routes under /groceries/ so the app home can host the projects/routines overview next. Update nav to exact-path matching, login redirect default, and layout title. --- src/routes/categories/+page.server.ts | 53 ----------- src/routes/categories/+page.svelte | 164 ---------------------------------- 2 files changed, 217 deletions(-) delete mode 100644 src/routes/categories/+page.server.ts delete mode 100644 src/routes/categories/+page.svelte (limited to 'src/routes/categories') diff --git a/src/routes/categories/+page.server.ts b/src/routes/categories/+page.server.ts deleted file mode 100644 index c97b619..0000000 --- a/src/routes/categories/+page.server.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { fail } from '@sveltejs/kit'; -import { - loadAll, - add, - deleteCategory, - reorder, -} from '$lib/server/services/categories'; -import { numericId, parseFormString } from '$lib/server/services/validation'; -import type { Category } from '$lib/server/services/types'; -import type { Actions, PageServerLoad } from './$types'; - -export interface CategoriesOutput { - categories: Category[]; -} - -export const load: PageServerLoad = async () => { - return { categories: await loadAll() }; -}; - -export const actions: Actions = { - add: async ({ request }) => { - const data = await request.formData(); - const name = parseFormString(data.get('name')); - - if (!name) { - return fail(400, { error: 'Le nom est requis' }); - } - - await add(name); - return { success: true }; - }, - - delete: async ({ request }) => { - const data = await request.formData(); - try { - const id = numericId(data.get('id')); - await deleteCategory(id); - } catch { - return fail(400, { error: 'ID invalide' }); - } - return { success: true }; - }, - - reorder: async ({ request }) => { - const data = await request.formData(); - const ids = data.getAll('orderedIds').map(numericId); - if (ids.length === 0) { - return fail(400, { error: 'Aucune catégorie' }); - } - await reorder(ids); - return { success: true }; - }, -}; diff --git a/src/routes/categories/+page.svelte b/src/routes/categories/+page.svelte deleted file mode 100644 index 267a287..0000000 --- a/src/routes/categories/+page.svelte +++ /dev/null @@ -1,164 +0,0 @@ - - -
-
- - -
- - {#if form?.error} -

{form.error}

- {/if} - -
{ - return async ({ update }) => { - await update({ reset: false }); - }; - }} - > - {#each localCategories as cat (cat.id)} - - {/each} -
- -
-
    - {#each localCategories as cat, index (cat.id)} -
  • handleDragStart(index)} - ondragover={(e) => handleDragOver(e, index)} - ondrop={handleDrop} - ondragend={() => (draggedIndex = null)} - > - ⋮⋮ - {cat.name} - -
  • - {/each} -
-
- - {#if (localCategories.length ?? 0) === 0} -

Aucune catégorie

- {/if} -
- - -- cgit v1.3