import { NavLink, Outlet, useNavigate } from 'react-router-dom' import { Badge, Button } from 'antd' import { useQuery } from '@tanstack/react-query' import { useAuth } from '../auth/AuthProvider' import { ThemeToggle } from '../components/ThemeToggle' import { services } from '../services' const links = [ ['/overview', '概览'], ['/runs/new', '新建测试'], ['/runs', '测试运行'], ['/reports', '汇总报告'], ['/providers', '模型配置'], ] as const export function AppShell() { const auth = useAuth() const navigate = useNavigate() const activeRuns = useQuery({ queryKey: ['runs', 'active-count'], queryFn: () => services.runs.list(50), refetchInterval: 5000, select: (runs) => runs.filter((run) => !run.terminal).length, }) return (