From ce4b8088ec4e8f02d00132015db748ba0ba69a12 Mon Sep 17 00:00:00 2001 From: Maurice Date: Mon, 30 Mar 2026 22:32:58 +0200 Subject: [PATCH] fix: force light mode on shared trip page --- client/src/App.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/client/src/App.tsx b/client/src/App.tsx index 80e8338..1128c70 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -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 (