aboutsummaryrefslogtreecommitdiff
path: root/src/routes/groceries/catalog/+page.svelte
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-09-12 22:22:33 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-09-12 22:22:33 +0200
commit1cef356be95a67f95d40f5b0b131f98d11f13c13 (patch)
treea0d93976998b0395e373a7a9f0127cc35e77a6f2 /src/routes/groceries/catalog/+page.svelte
parentb11a40840cfe0e9978f78cacd68d68764eabec58 (diff)
Extract Button primitive, migrate all call sites
Variants primary/accent/ghost/done with scoped styles. Disabled handling unified; block/size/style props cover login stretch, done-lg, save-check positioning. Delete btn-* globals and dead page overrides.
Diffstat (limited to 'src/routes/groceries/catalog/+page.svelte')
-rw-r--r--src/routes/groceries/catalog/+page.svelte22
1 files changed, 3 insertions, 19 deletions
diff --git a/src/routes/groceries/catalog/+page.svelte b/src/routes/groceries/catalog/+page.svelte
index 2b92a35..a7f3c0e 100644
--- a/src/routes/groceries/catalog/+page.svelte
+++ b/src/routes/groceries/catalog/+page.svelte
@@ -2,6 +2,7 @@
import { enhance } from '$app/forms';
import { SvelteSet } from 'svelte/reactivity';
import GroceryRow from '$lib/components/GroceryRow.svelte';
+ import Button from '$lib/components/Button.svelte';
import { groupByCategory } from '$lib/shared/group-by-category';
let { data, form } = $props();
@@ -45,13 +46,9 @@
<option value={cat.id}>{cat.name}</option>
{/each}
</select>
- <button
- class="btn-primary"
- type="submit"
- disabled={selectedIds.size === 0}
+ <Button disabled={selectedIds.size === 0}
+ >Mettre à jour ({selectedIds.size})</Button
>
- Mettre à jour ({selectedIds.size})
- </button>
</form>
</div>
{/if}
@@ -118,19 +115,6 @@
min-width: 0;
}
- .bulk-bar .btn-primary {
- padding: 0.75rem 1rem;
- align-self: center;
- white-space: nowrap;
- }
-
- .bulk-bar .btn-primary:disabled {
- opacity: 0.5;
- cursor: not-allowed;
- transform: none;
- box-shadow: none;
- }
-
.error {
margin-bottom: 1rem;
}