fix(theme): remove dark class from AppRouter div

This commit is contained in:
xfy 2026-06-26 18:24:00 +08:00
parent 230ec60f24
commit 82a8c511fc

View File

@ -106,12 +106,7 @@ pub enum Route {
/// 初始化主题提供者、全局用户上下文,并挂载样式表与 `Router`。 /// 初始化主题提供者、全局用户上下文,并挂载样式表与 `Router`。
#[component] #[component]
pub fn AppRouter() -> Element { pub fn AppRouter() -> Element {
// 获取当前主题以设置顶层 dark 类 let _theme = use_theme_provider();
let theme = use_theme_provider();
let theme_class = match theme() {
Theme::Dark => "dark",
Theme::Light => "",
};
// 提供全局用户上下文,供登录状态与路由守卫使用 // 提供全局用户上下文,供登录状态与路由守卫使用
let user = use_signal(|| None::<Arc<crate::models::user::PublicUser>>); let user = use_signal(|| None::<Arc<crate::models::user::PublicUser>>);
@ -122,7 +117,7 @@ pub fn AppRouter() -> Element {
document::Stylesheet { href: "/style.css" } document::Stylesheet { href: "/style.css" }
document::Stylesheet { href: "/highlight.css" } document::Stylesheet { href: "/highlight.css" }
document::Title { "Yggdrasil Blog" } document::Title { "Yggdrasil Blog" }
div { class: "{theme_class}", div {
ThemePreload {} ThemePreload {}
Router::<Route> {} Router::<Route> {}
} }