Daniel Schumacher Daniel
Daniel pushed to staging at Daniel/webshop 2026-06-24 00:02:30 +02:00
7b22889e23 feat: add partner list and customer list explorer to admin settings
Daniel pushed to staging at Daniel/webshop 2026-06-23 23:59:24 +02:00
bdbf840529 feat: lock down registration and enforce partner-only logins
Daniel pushed to staging at Daniel/webshop 2026-06-23 23:52:59 +02:00
b71b84da1b migration: create public.customers table with RLS
Daniel pushed to staging at Daniel/webshop 2026-06-23 23:43:24 +02:00
1b4e998cf9 feat: add admin settings page with toggle switch for demo banner
a99adb88d6 feat: update navbar links, settings labels, dark mode text color, and banner toggle hook
Compare 2 commits »
Daniel pushed to staging at Daniel/webshop 2026-06-23 23:32:03 +02:00
dd2c3859e9 feat: add custom navbar with inline supabase clients and custom dropdown
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:42:54 +02:00
0729dd21be Implement dynamic SMTP setting loader, admin product dependency matrix UI, recursive deselect cascade, and backend catalog validation
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:39:05 +02:00
de1d228fb2 feat: port all auth forms to Next.js Server Actions to avoid exposing Supabase API to the browser
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:36:20 +02:00
3228c76675 fix: use maybeSingle for settings query to avoid failing when the table is empty
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:30:02 +02:00
b039da3ff8 fix: force dynamic rendering on admin users page to load data at request-time
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:11:19 +02:00
07eb18c61c debug: print detailed error message when loading admin users fails
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:05:44 +02:00
5ba9869400 feat: create users and settings tables, replace getSession with getUser
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:02:42 +02:00
9542fdfe4a migration: add order_number and order_hash columns to orders
Daniel pushed to staging at Daniel/webshop 2026-06-23 04:01:07 +02:00
88f18246ce feat: split pricing into one-time and monthly totals, fix invoice pdf rendering
Daniel pushed to staging at Daniel/webshop 2026-06-23 03:27:51 +02:00
6b76e82220 fix: resolve customer creation fk violation and implement instant updates in admin dialogs
Daniel pushed to staging at Daniel/webshop 2026-06-23 03:22:38 +02:00
898a5253e5 fix: remove default seeded categories from migrations
Daniel pushed to staging at Daniel/webshop 2026-06-23 03:14:47 +02:00
756ec5c002 feat: add automatic database migration and seeding on docker startup
Daniel pushed to staging at Daniel/webshop 2026-06-23 02:58:59 +02:00
235efd5a47 fix: use static auth cookie name to sync session across browser and server contexts
Daniel pushed to staging at Daniel/webshop 2026-06-23 02:42:54 +02:00
c0c5240f8d fix: resolve internal docker hostnames to client window location hostname in browser context
Daniel pushed to staging at Daniel/webshop 2026-06-23 02:37:53 +02:00
ca69db2395 fix: prioritize SUPABASE_URL and SUPABASE_ANON_KEY server-side environment variables
Daniel pushed to staging at Daniel/webshop 2026-06-23 02:36:36 +02:00
e789a38d19 fix: add environment variable fallback for Supabase client configuration