From 93e1c7de4ad8da8192de30530415c34c8108cfe4 Mon Sep 17 00:00:00 2001 From: Till JS Date: Fri, 20 Mar 2026 16:40:47 +0100 Subject: [PATCH] refactor(calendar): simplify settings from 41 to 18 persisted preferences Remove unused header/dateStrip settings (hardcode defaults), move runtime UI state (sidebar, tags, immersive mode) to non-persisted $state() variables, and add localStorage migration for existing users. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../components/calendar/CalendarHeader.svelte | 68 +--- .../lib/components/calendar/DateStrip.svelte | 50 +-- .../components/calendar/DateStripFab.svelte | 2 +- .../lib/components/calendar/UnifiedBar.svelte | 2 +- .../components/calendar/ViewModePill.svelte | 11 +- .../lib/components/calendar/ViewsBar.svelte | 6 +- .../web/src/lib/stores/settings.svelte.ts | 214 +++++----- .../web/src/lib/stores/unified-bar.svelte.ts | 374 ++++++++---------- .../apps/web/src/lib/stores/view.test.ts | 4 +- 9 files changed, 278 insertions(+), 453 deletions(-) diff --git a/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte b/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte index a7c4e088d..23c01f7f5 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte @@ -1,67 +1,26 @@ -