fix: force light mode on shared trip page

This commit is contained in:
Maurice
2026-03-30 22:32:58 +02:00
parent b1138eb9db
commit ce4b8088ec

View File

@@ -105,7 +105,18 @@ export default function App() {
}
}, [isAuthenticated])
const location = useLocation()
const isSharedPage = location.pathname.startsWith('/shared/')
useEffect(() => {
// Shared page always forces light mode
if (isSharedPage) {
document.documentElement.classList.remove('dark')
const meta = document.querySelector('meta[name="theme-color"]')
if (meta) meta.setAttribute('content', '#ffffff')
return
}
const mode = settings.dark_mode
const applyDark = (isDark: boolean) => {
document.documentElement.classList.toggle('dark', isDark)
@@ -121,7 +132,7 @@ export default function App() {
return () => mq.removeEventListener('change', handler)
}
applyDark(mode === true || mode === 'dark')
}, [settings.dark_mode])
}, [settings.dark_mode, isSharedPage])
return (
<TranslationProvider>