From f045a333e58682dcc41528d96a0f1a1c2d04d310 Mon Sep 17 00:00:00 2001 From: grimsi <9295182+grimsi@users.noreply.github.com> Date: Sat, 5 Oct 2024 10:41:19 +0200 Subject: [PATCH] Fixed priority of syncedTheme vs localTheme --- src/main/frontend/views/MainLayout.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/frontend/views/MainLayout.tsx b/src/main/frontend/views/MainLayout.tsx index e9a043c..639ca7f 100644 --- a/src/main/frontend/views/MainLayout.tsx +++ b/src/main/frontend/views/MainLayout.tsx @@ -35,14 +35,15 @@ export default function MainLayout() { } async function loadUserTheme() { - let theme = localStorage.getItem('theme'); + let syncedTheme = await UserPreferencesEndpoint.get("preferred-theme"); - if (theme) { - await UserPreferencesEndpoint.set("preferred-theme", theme); + if (syncedTheme) { + setTheme(syncedTheme); } else { - let preferredTheme = await UserPreferencesEndpoint.get("preferred-theme"); - if (preferredTheme) { - setTheme(preferredTheme); + let localTheme = localStorage.getItem('theme'); + if (localTheme) { + setTheme(localTheme); + await UserPreferencesEndpoint.set("preferred-theme", localTheme); } } }