diff --git a/src/Sylius/Bundle/AdminBundle/templates/shared/layout/base/theme.html.twig b/src/Sylius/Bundle/AdminBundle/templates/shared/layout/base/theme.html.twig index 7f4276ab5b..9861e19a07 100644 --- a/src/Sylius/Bundle/AdminBundle/templates/shared/layout/base/theme.html.twig +++ b/src/Sylius/Bundle/AdminBundle/templates/shared/layout/base/theme.html.twig @@ -6,7 +6,8 @@ } catch { // storage unavailable (private mode, quota exceeded) } - const theme = stored || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); + const storedTheme = ['light', 'dark'].includes(stored) ? stored : null; + const theme = storedTheme || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); document.documentElement.setAttribute('data-bs-theme', theme); })();