diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-07-27 20:44:10 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-07-27 20:44:10 +0200 |
| commit | 5f423e365ada8aae63ad07099031a23252f47514 (patch) | |
| tree | 8f290a39731cdfd66acbd4398423aac9e655f00b /src/routes/+page.server.ts | |
| parent | 3a7f9e40edb58b206d99a5d2e38ba34621227155 (diff) | |
feat: navbar + split list/catalog into separate pages
- Navbar component with List, Catalog, Categories tabs
- / = shopping list (unchecked items with add form)
- /catalog = full catalog with toggle
- /categories = category management
- Removed page titles (navbar indicates context)
Diffstat (limited to 'src/routes/+page.server.ts')
| -rw-r--r-- | src/routes/+page.server.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index 27ecbe1..d548d09 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -1,12 +1,16 @@ import { fail } from '@sveltejs/kit'; import { db } from '$lib/server/db'; import { groceries, categories, references } from '$lib/server/db/schema'; -import { eq, desc, asc } from 'drizzle-orm'; +import { eq, desc } from 'drizzle-orm'; import type { Actions, PageServerLoad } from './$types'; export const load: PageServerLoad = async () => { const [items, cats, refs] = await Promise.all([ - db.select().from(groceries).orderBy(desc(groceries.createdAt)), + db + .select() + .from(groceries) + .where(eq(groceries.checked, false)) + .orderBy(desc(groceries.createdAt)), db.select().from(categories).orderBy(desc(categories.name)), db.select().from(references).orderBy(desc(references.qualityScore)), ]); |
