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 @@ - +