From 627f748e4bf2ec5b36fe9641018f55b6d54a67e1 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Wed, 29 Jul 2026 15:03:25 +0200 Subject: fix: use category order when grouping items in list and catalog --- src/routes/+page.svelte | 9 ++++++++- src/routes/catalog/+page.svelte | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index a151a9b..a395658 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -20,7 +20,14 @@ const key = item.categoryName ?? 'Non catégorisé'; (groups[key] ??= []).push(item); } - return Object.entries(groups); + const result: [string, typeof localItems][] = data.categories.map((cat) => [ + cat.name, + groups[cat.name] ?? [], + ]); + if (groups['Non catégorisé']?.length > 0) { + result.push(['Non catégorisé', groups['Non catégorisé']]); + } + return result; } async function handleAdd(redirectToEdit: boolean) { diff --git a/src/routes/catalog/+page.svelte b/src/routes/catalog/+page.svelte index 2079d12..3271fad 100644 --- a/src/routes/catalog/+page.svelte +++ b/src/routes/catalog/+page.svelte @@ -18,7 +18,13 @@ const key = item.categoryName ?? 'Non catégorisé'; (groups[key] ??= []).push(item); } - return Object.entries(groups); + const result: [string, typeof catalogItems][] = data.categories.map( + (cat) => [cat.name, groups[cat.name] ?? []], + ); + if (groups['Non catégorisé']?.length > 0) { + result.push(['Non catégorisé', groups['Non catégorisé']]); + } + return result; } -- cgit v1.3