feat(front): 前台切换到分组树 + 卡片组合

- 新 AppNext:首页按 /api/catalog2 的卡片勾选渲染(支持混合格式、每组条数),侧栏按分组树 + tree_hidden 渲染
- 分组页 /g/<key>、条目页 /g/<key>/i/<id>;条目在子树内递归查找,面包屑显示祖先链
- SPA 回落增加 /g/ 前缀;旧 /c/... 地址兼容
- 文档同步(路由、API、v19、限制)
- 测试 59 passed;Playwright 验证首页/混合卡片/分组页/条目页/侧栏隐藏
This commit is contained in:
2026-10-30 20:45:39 +08:00
parent 2ccfb9b623
commit 165d3f112e
7 changed files with 641 additions and 27 deletions
+2 -2
View File
@@ -2,7 +2,7 @@ import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import '@stash/ui/style.css'
import './index.css'
import App from './App.tsx'
import AppNext from './AppNext.tsx'
import { AdminNext } from './components/admin/AdminNext'
/**
@@ -23,5 +23,5 @@ if (path === '/login') {
const root = createRoot(document.getElementById('root')!)
root.render(
<StrictMode>{path === '/admin' ? <AdminNext /> : <App />}</StrictMode>,
<StrictMode>{path === '/admin' ? <AdminNext /> : <AppNext />}</StrictMode>,
)