Marcel Raddatz
1b5704c8b5
feat(members): implement /members page — Kachel-Ansicht (E2, issue #48)
Backend:
- Rename V006 migration to V026 (avoid conflict with existing V006)
- Migration adds invalidated_at + partial unique index on household_invite
Frontend:
- Toast.svelte — new system component (message + dismiss)
- SegmentedControl.svelte — new system component (options, value, onchange)
- members/+page.server.ts — loads members + active invite
- members/[userId]/+server.ts — DELETE/PATCH proxy
- members/invites/+server.ts — POST (regenerate) proxy
- MemberCard.svelte — tile with avatar, kebab, inline role edit
- RemoveDialog.svelte — confirmation dialog (desktop modal + BottomSheet mobile)
- InviteCard.svelte + InvitePanel.svelte — invite management UI
- MemberGrid.svelte — responsive 4/2-col grid with sorted members
- members/+page.svelte — page composing all components with optimistic updates
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 19:01:08 +02:00
..
2026-04-10 18:42:52 +02:00
2026-04-09 20:23:28 +02:00
2026-04-02 16:18:49 +02:00
2026-04-10 19:01:08 +02:00
2026-04-10 12:12:03 +02:00
2026-04-10 17:32:37 +02:00
2026-04-03 09:30:19 +02:00
2026-04-10 14:18:50 +02:00
2026-04-10 09:40:51 +02:00
2026-04-09 08:19:37 +02:00
2026-04-06 19:58:28 +02:00
2026-04-09 20:23:28 +02:00