diff --git a/frontend/web/src/App.tsx b/frontend/web/src/App.tsx index b868969..b86210a 100644 --- a/frontend/web/src/App.tsx +++ b/frontend/web/src/App.tsx @@ -17,6 +17,7 @@ import { ExperimentOutlined, SettingOutlined, ToolOutlined, + UnorderedListOutlined, } from '@ant-design/icons' import TabBar from './components/TabBar' import LoginPage from './pages/Login' @@ -38,6 +39,8 @@ const OpenClawPage = lazy(() => import('./pages/OpenClaw')) const FilesPage = lazy(() => import('./pages/Files')) const ModelConfigsPage = lazy(() => import('./pages/ModelConfigs')) const IntelligentEvalsPage = lazy(() => import('./pages/IntelligentEvals')) +const IntelligentEvalTasksPage = lazy(() => import('./pages/IntelligentEvalTasks')) +const IntelligentEvalDetailPage = lazy(() => import('./pages/IntelligentEvalDetail')) function PageLoader({ children }: { children: ReactNode }) { return ( @@ -67,6 +70,8 @@ const routeConfigs: RouteConfig[] = [ { path: '/campaigns', name: '评估活动', icon: , component: () => }, { path: '/reports', name: '评测报告', icon: , component: () => }, { path: '/intelligent-evals', name: '智能评估', icon: , component: () => }, + { path: '/intelligent-evals/tasks', name: '任务队列', icon: , component: () => }, + { path: '/intelligent-evals/detail', name: '评估详情', icon: , component: () => }, { path: '/models', name: '模型配置', icon: , component: () => }, { path: '/files', name: '原始文件', icon: , component: () => }, ] @@ -97,6 +102,7 @@ const menuItems: MenuProps['items'] = [ label: '智能评估', children: [ { key: '/intelligent-evals', icon: , label: '评估列表' }, + { key: '/intelligent-evals/tasks', icon: , label: '任务队列' }, ], }, { diff --git a/frontend/web/src/components/intelligent_eval/ConfigSnapshots.tsx b/frontend/web/src/components/intelligent_eval/ConfigSnapshots.tsx index 3adaf7c..aa0b00a 100644 --- a/frontend/web/src/components/intelligent_eval/ConfigSnapshots.tsx +++ b/frontend/web/src/components/intelligent_eval/ConfigSnapshots.tsx @@ -16,7 +16,8 @@ const SNAPSHOT_TYPE_LABELS: Record = { interface ConfigSnapshotsProps { evalId: string - onBack: () => void + /** 独立页内作为子视图 tab 使用时可不传(tab 切换代替返回)。 */ + onBack?: () => void } export default function ConfigSnapshots({ evalId, onBack }: ConfigSnapshotsProps) { @@ -240,7 +241,7 @@ export default function ConfigSnapshots({ evalId, onBack }: ConfigSnapshotsProps return (
- + {onBack && } 配置历史
+ {onBack && } 决策过程