- 新增全局 UserContext,将用户认证状态提升到 App 级别缓存 - 将 /admin 和 /admin/write 改为嵌套路由,AdminLayout 作为共享父布局 - AdminLayout 使用 Outlet 渲染子页面,避免路由切换时重复挂载 - 修复所有原生 <a> 标签导致的整页刷新问题: - Header 导航栏 Logo 和 NavItem - 首页文章卡片、分页按钮 - 归档页文章条目 - 标签页标签云、文章卡片、标签链接 - 登录/注册页面链接 - Dashboard 快捷操作按钮 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
11 lines
199 B
Rust
11 lines
199 B
Rust
use dioxus::prelude::*;
|
|
use std::sync::Arc;
|
|
|
|
use crate::models::user::User;
|
|
|
|
#[derive(Clone, Copy)]
|
|
pub struct UserContext {
|
|
pub user: Signal<Option<Arc<User>>>,
|
|
pub checked: Signal<bool>,
|
|
}
|