diff --git a/frontend/src/app.rs b/frontend/src/app.rs index 8719fbf..1b04863 100644 --- a/frontend/src/app.rs +++ b/frontend/src/app.rs @@ -573,6 +573,22 @@ pub fn App() -> Html { }); } + // Reset theme to default when user is logged out + { + let auth_token = auth_token.clone(); + use_effect_with((*auth_token).clone(), move |token| { + if token.is_none() { + // User is logged out, reset theme to default + if let Some(document) = web_sys::window().and_then(|w| w.document()) { + if let Some(root) = document.document_element() { + let _ = root.set_attribute("data-theme", "default"); + let _ = root.set_attribute("data-style", "default"); + } + } + } + }); + } + // Fetch user info when token is available { let user_info = user_info.clone(); diff --git a/frontend/src/components/sidebar.rs b/frontend/src/components/sidebar.rs index d6d75f5..9b6da1b 100644 --- a/frontend/src/components/sidebar.rs +++ b/frontend/src/components/sidebar.rs @@ -262,7 +262,7 @@ pub fn sidebar(props: &SidebarProps) -> Html { }; html! { -