managarten/apps/calendar/apps/web/src
Till JS 30e124e609 feat(local-first): migrate 9 apps to reactive useLiveQuery reads
Replace manual $state + fetchX() pattern with Dexie liveQuery hooks
across 9 apps. All data reads now auto-update on IndexedDB changes
(local writes, sync, other tabs). Stores reduced to mutation-only.

Apps migrated:
- Zitare: favorites, lists
- Contacts: contacts
- Calendar: calendars, events
- Chat: conversations, templates
- Clock: alarms, timers, worldClocks
- ManaDeck: decks, cards
- Presi: decks, slides
- Context: spaces, documents
- Storage: files, folders

Pattern per app:
1. New queries.ts with useLiveQuery hooks + pure filter helpers
2. Stores slimmed to mutation-only (no $state arrays, no fetch methods)
3. Layout sets context via setContext() for child components
4. Components use getContext() for reactive reads

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 02:27:46 +01:00
..
lib feat(local-first): migrate 9 apps to reactive useLiveQuery reads 2026-03-28 02:27:46 +01:00
routes feat(local-first): migrate 9 apps to reactive useLiveQuery reads 2026-03-28 02:27:46 +01:00
app.css feat(calendar): improve calendar UI with new components 2025-12-12 02:37:43 +01:00
app.d.ts feat: show build date/time on login screen across all apps 2026-03-21 12:40:57 +01:00
app.html fix(calendar,todo): production readiness improvements 2026-03-24 09:57:24 +01:00
hooks.client.ts feat(error-tracking): add browser error tracking to all 19 SvelteKit web apps 2026-03-22 19:16:21 +01:00
hooks.server.ts fix(web): use JSON.stringify for env var injection in all hooks.server.ts 2026-03-26 14:23:29 +01:00