From 2a7c4f969874b850e30170f3aef5b578677220b0 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Sat, 12 Sep 2026 22:26:09 +0200 Subject: Scope badges, titles, and one-off styles; add Button outline ScoreBadge/StatusBadge carry their own color scales, no bg-*/text-* globals. SectionTitle unifies category-name and section-title dupes (h2/h3 via level prop). Grocery add-bar buttons use Button, new outline variant for the secondary action. save-status moves into its only page. Delete dead globals and page overrides. --- src/routes/groceries/+page.svelte | 58 +++++++------------------------ src/routes/groceries/catalog/+page.svelte | 3 +- 2 files changed, 15 insertions(+), 46 deletions(-) (limited to 'src/routes/groceries') diff --git a/src/routes/groceries/+page.svelte b/src/routes/groceries/+page.svelte index b134da7..5d88e49 100644 --- a/src/routes/groceries/+page.svelte +++ b/src/routes/groceries/+page.svelte @@ -4,7 +4,9 @@ import { enhance } from '$app/forms'; import FuzzyAutocomplete from '$lib/components/FuzzyAutocomplete.svelte'; import GroceryRow from '$lib/components/GroceryRow.svelte'; + import Button from '$lib/components/Button.svelte'; import { groupByCategory } from '$lib/shared/group-by-category'; + import SectionTitle from '$lib/components/SectionTitle.svelte'; import type { EnrichedGrocery } from '$lib/server/services/groceries'; let { data, form } = $props(); @@ -75,11 +77,17 @@ handleAdd(false); }} /> - handleAdd(false)}>+ - handleAdd(true)}>→ @@ -93,7 +101,7 @@ {:else}
{#each groupByCategory(localItems, data.categories) as [cat, items] (cat)} -

{cat}

+ {cat}