From f6e3bf6ca3f2dc31b2efc57df0b2c82ceec9bdfe Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Tue, 5 Dec 2023 14:20:21 +0100 Subject: [PATCH] fix(frontend): Fix dark mode observer, removed code duplication (#2770) * fix(frontend): Fix dark mode observer, removed code duplication * Revert --- frontend/src/lib/components/AppConnect.svelte | 11 +--- .../lib/components/DarkModeObserver.svelte | 8 ++- .../LightweightResourcePicker.svelte | 16 +---- .../src/lib/components/ResourcePicker.svelte | 16 +---- .../src/lib/components/ScriptPicker.svelte | 16 +---- .../inputEditor/ConnectedInputEditor.svelte | 4 +- .../script/shared/ScriptTransformer.svelte | 64 ++++++++----------- .../components/sidebar/DarkModeToggle.svelte | 10 +-- .../lib/components/sidebar/UserMenu.svelte | 11 +--- 9 files changed, 47 insertions(+), 109 deletions(-) diff --git a/frontend/src/lib/components/AppConnect.svelte b/frontend/src/lib/components/AppConnect.svelte index f3416de771..3eb8d62321 100644 --- a/frontend/src/lib/components/AppConnect.svelte +++ b/frontend/src/lib/components/AppConnect.svelte @@ -329,17 +329,10 @@ let filteredConnectsManual: [string, { img?: string; instructions: string[]; key?: string }][] = [] - let darkMode: boolean = document.documentElement.classList.contains('dark') - function onThemeChange() { - if (document.documentElement.classList.contains('dark')) { - darkMode = true - } else { - darkMode = false - } - } + let darkMode: boolean = false - + { + darkMode = document.documentElement.classList.contains('dark') + observer = new MutationObserver((mutationsList, observer) => { for (let mutation of mutationsList) { if (mutation.type === 'attributes' && mutation.attributeName === 'class') { - dispatch('change', document.documentElement.classList.contains('dark')) + const newDarkMode = document.documentElement.classList.contains('dark') + dispatch('change', newDarkMode) + + darkMode = newDarkMode } } }) diff --git a/frontend/src/lib/components/LightweightResourcePicker.svelte b/frontend/src/lib/components/LightweightResourcePicker.svelte index bd47151899..efff2d741d 100644 --- a/frontend/src/lib/components/LightweightResourcePicker.svelte +++ b/frontend/src/lib/components/LightweightResourcePicker.svelte @@ -1,7 +1,7 @@ - +