aboutsummaryrefslogtreecommitdiff
path: root/src/routes/groceries
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/groceries')
-rw-r--r--src/routes/groceries/+page.svelte58
-rw-r--r--src/routes/groceries/catalog/+page.svelte3
2 files changed, 15 insertions, 46 deletions
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);
}}
/>
- <button type="button" aria-label="Ajouter" onclick={() => handleAdd(false)}
- >+</button
+ <Button
+ type="button"
+ variant="accent"
+ ariaLabel="Ajouter"
+ onclick={() => handleAdd(false)}>+</Button
>
- <button type="button" aria-label="Modifier" onclick={() => handleAdd(true)}
- >&rarr;</button
+ <Button
+ type="button"
+ variant="outline"
+ ariaLabel="Modifier"
+ onclick={() => handleAdd(true)}>&rarr;</Button
>
</div>
@@ -93,7 +101,7 @@
{:else}
<form method="POST" action="?/toggle" use:enhance>
{#each groupByCategory(localItems, data.categories) as [cat, items] (cat)}
- <h3 class="category-name">{cat}</h3>
+ <SectionTitle level={3}>{cat}</SectionTitle>
<ul class="item-list">
{#each items as item (item.id)}
<GroceryRow {item} from="/groceries" />
@@ -116,46 +124,6 @@
z-index: 10;
}
- .grocery-add-bar button {
- width: 3rem;
- height: 3rem;
- flex-shrink: 0;
- padding: 0;
- border: none;
- border-radius: 0.75rem;
- font-size: 1.25rem;
- font-weight: 500;
- font-family: inherit;
- cursor: pointer;
- display: flex;
- align-items: center;
- justify-content: center;
- transition: all 0.2s ease;
- }
-
- .grocery-add-bar > button:nth-of-type(1) {
- background: var(--accent);
- color: var(--white);
- box-shadow: 0 1px 2px var(--shadow);
- }
-
- .grocery-add-bar > button:nth-of-type(1):hover {
- background: var(--accent-hover);
- transform: translateY(-1px);
- box-shadow: 0 4px 8px var(--shadow-accent-lg);
- }
-
- .grocery-add-bar > button:nth-of-type(2) {
- background: var(--surface);
- color: var(--text-secondary);
- border: 1.5px solid var(--border);
- }
-
- .grocery-add-bar > button:nth-of-type(2):hover {
- border-color: var(--accent);
- color: var(--text);
- }
-
.error {
margin-bottom: 1rem;
}
diff --git a/src/routes/groceries/catalog/+page.svelte b/src/routes/groceries/catalog/+page.svelte
index a7f3c0e..076d3ce 100644
--- a/src/routes/groceries/catalog/+page.svelte
+++ b/src/routes/groceries/catalog/+page.svelte
@@ -4,6 +4,7 @@
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';
let { data, form } = $props();
@@ -73,7 +74,7 @@
{:else}
<form method="POST" action="?/toggle" use:enhance>
{#each groupByCategory(filteredItems, data.categories) as [cat, items] (cat)}
- <h3 class="category-name">{cat}</h3>
+ <SectionTitle level={3}>{cat}</SectionTitle>
<ul class="item-list">
{#each items as item (item.id)}
<GroceryRow