From 038a82c4f12f2c7b4bbc48e272bbc8297d38c83e Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 29 Apr 2025 17:44:09 -0400 Subject: [PATCH] refactor: theme manager (#17976) --- .../onboarding-page/onboarding-theme.svelte | 12 +-- .../shared-components/map/map.svelte | 8 +- .../shared-components/qrcode.svelte | 6 +- .../shared-components/theme-button.svelte | 14 ++-- .../user-settings-page/app-settings.svelte | 12 +-- web/src/lib/managers/event-manager.svelte.ts | 2 + web/src/lib/managers/theme-manager.svelte.ts | 78 ++++++++++++++++++ web/src/lib/stores/preferences.store.ts | 27 ------- web/src/lib/utils/persisted.ts | 81 +++++++++++++++++++ web/src/routes/+layout.svelte | 30 +------ web/src/test-data/setup.ts | 12 +++ 11 files changed, 197 insertions(+), 85 deletions(-) create mode 100644 web/src/lib/managers/theme-manager.svelte.ts create mode 100644 web/src/lib/utils/persisted.ts diff --git a/web/src/lib/components/onboarding-page/onboarding-theme.svelte b/web/src/lib/components/onboarding-page/onboarding-theme.svelte index 4229cf9f67..9d3345dc2d 100644 --- a/web/src/lib/components/onboarding-page/onboarding-theme.svelte +++ b/web/src/lib/components/onboarding-page/onboarding-theme.svelte @@ -1,12 +1,12 @@ -{#if !$colorTheme.system} +{#if !themeManager.theme.system} themeManager.toggleTheme()} {padding} /> {/if} diff --git a/web/src/lib/components/user-settings-page/app-settings.svelte b/web/src/lib/components/user-settings-page/app-settings.svelte index 5b4a19c34f..f1d8e14787 100644 --- a/web/src/lib/components/user-settings-page/app-settings.svelte +++ b/web/src/lib/components/user-settings-page/app-settings.svelte @@ -1,11 +1,12 @@