From eca68ec4c2ad4d83845f0862dd2b8ffed07b49be Mon Sep 17 00:00:00 2001 From: Elmar Kresse Date: Tue, 2 Jul 2024 11:57:36 +0200 Subject: [PATCH] feat:#20 refactored theme switch --- frontend/src/App.vue | 9 ++++---- frontend/src/helpers/theme.ts | 40 ++++++++++++++++++++++++----------- frontend/src/main.ts | 2 -- 3 files changed, 32 insertions(+), 19 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 843c0d8..ff32417 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -54,7 +54,6 @@ const updateMobile = () => { }; updateMobile(); - window.addEventListener("resize", updateMobile); const settings = settingsStore(); @@ -62,13 +61,13 @@ const emit = defineEmits(["dark-mode-toggled"]); onMounted(() => { // set theme matching browser preference - setTheme(settings, primeVue, emit, (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches)); - + settings.setDarkMode(window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches) + setTheme(settings, primeVue, emit); window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (e) => { - setTheme(settings, primeVue, emit, e.matches); + settings.setDarkMode(e.matches) + setTheme(settings, primeVue, emit); }); }); -