移动端自适应: - AdminLayout: 汉堡菜单 + 可折叠侧边栏 + 遮罩层 + ESC 关闭 - 所有页面响应式布局 (grid-cols-1 sm:grid-cols-2 lg:grid-cols-4) - 触摸友好按钮 (min-h-[44px]) - 表格移动端卡片视图 新增页面: - DataSources: 数据源状态 + API Key 脱敏 + 测试连接 - LLMConfig: LLM 配置 + 测试连接 + 使用统计 + 最近预测 增强功能: - Config: 配置列表 + 修改指南 + 快捷导航 - types: 新增 DataSourceStatus, LLMUsageStats 等类型 - dal: 新增 testDataSource, fetchDataSourceStatuses, testLLMConnection 等
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
/**
|
|
* Admin 后台 - 路由配置
|
|
*
|
|
* 所有 Admin 页面的路由定义,使用嵌套路由。
|
|
* 挂载路径: /admin/*
|
|
*/
|
|
|
|
import { Navigate } from 'react-router-dom'
|
|
import AdminLayout from './AdminLayout'
|
|
import Dashboard from './pages/Dashboard'
|
|
import CollectionPage from './pages/Collection'
|
|
import PredictionsPage from './pages/Predictions'
|
|
import BacktestPage from './pages/Backtest'
|
|
import MonitoringPage from './pages/Monitoring'
|
|
import DataSourcesPage from './pages/DataSources'
|
|
import LLMConfigPage from './pages/LLMConfig'
|
|
import ConfigPage from './pages/Config'
|
|
|
|
export const adminRoutes = [
|
|
{
|
|
path: '/admin',
|
|
element: <AdminLayout />,
|
|
children: [
|
|
{ index: true, element: <Dashboard /> },
|
|
{ path: 'collection', element: <CollectionPage /> },
|
|
{ path: 'predictions', element: <PredictionsPage /> },
|
|
{ path: 'backtest', element: <BacktestPage /> },
|
|
{ path: 'monitoring', element: <MonitoringPage /> },
|
|
{ path: 'data-sources', element: <DataSourcesPage /> },
|
|
{ path: 'llm-config', element: <LLMConfigPage /> },
|
|
{ path: 'config', element: <ConfigPage /> },
|
|
{ path: '*', element: <Navigate to="/admin" replace /> },
|
|
],
|
|
},
|
|
]
|
|
|
|
export { adminRoutes as default }
|