xfy
d72495c002
refactor(admin): merge trash into /admin/posts as a URL-driven tab
回收站从独立路由 /admin/trash 合并为 /admin/posts 下的一个 tab,
消除「回收站」导航项,让文章管理(列表 + 回收站 + 自动清理配置)集中在
同一页面,符合「相关功能就近聚合」的组织原则。
路由(router.rs)
- 删除 Route::Trash / Route::TrashPage
- 新增 Route::PostsTrash (/posts/trash) 与 PostsTrashPage (/posts/trash/:page)
- 静态段声明在 :page 之前::page 为 i32 类型,天然排斥 'trash' 文本,
路由匹配安全且遵循文件内 static-first 约定
导航(admin_layout.rs)
- 移除「回收站」导航项
- 「管理文章」高亮覆盖其下所有子路由(列表/分页/回收站 tab),
顺带修掉原 PostsPage 分页不高亮的小 bug
页面(posts.rs / posts_trash.rs)
- 新增 PostsTabs:URL 驱动的 tab 栏(Link 切换路由,非本地 signal),
回收站 tab 带 get_post_stats().trash 数量角标,>0 用主题强调色提醒
- trash.rs → posts_trash.rs:TrashPage 重命名为 PostsTrashPage,
分页路由改指向 PostsTrash/PostsTrashPage,内容(列表/批量操作/
清空回收站/AutoPurgeSettings)原样迁移;include_str 测试同步更新
- posts.rs 的 PostsPage 渲染 PostsTabs,列表逻辑不变
无后端契约变更:所有 server function(list/delete/restore/purge/
batch/empty_trash/get_trash_settings)签名不变,Pagination 组件
接收具体 Route 变体,给 trash tab 传 PostsTrash 即可,无需改组件。
2026-07-08 16:52:02 +08:00
..
2026-07-08 14:43:57 +08:00
2026-07-08 15:42:44 +08:00
2026-07-08 11:04:40 +08:00
2026-07-08 15:30:32 +08:00
2026-07-08 16:52:02 +08:00
2026-06-25 14:33:48 +08:00
2026-06-29 10:11:00 +08:00
2026-07-02 17:15:27 +08:00
2026-06-25 18:07:22 +08:00
2026-07-03 17:24:38 +08:00
2026-07-03 17:13:02 +08:00
2026-07-06 10:30:30 +08:00
2026-06-12 19:42:42 +08:00
2026-07-03 17:13:02 +08:00
2026-07-07 18:29:54 +08:00
2026-07-06 00:17:09 +08:00
2026-07-03 14:25:40 +08:00