import { useQuery } from "@tanstack/react-query"; import { History } from "lucide-react"; import { taskBriefApi } from "@/api/taskBriefs"; import { ConfigSubpageHeader } from "@/components/ai-config/ConfigSubpageHeader"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; export default function TaskBriefRunsPage() { const runsQuery = useQuery({ queryKey: ["task-brief-runs"], queryFn: () => taskBriefApi.listRuns(), }); const runs = runsQuery.data || []; const errorText = runsQuery.error instanceof Error ? runsQuery.error.message : "请检查后端服务。"; return (
} tone="slate" meta={{runsQuery.isError ? "读取失败" : `记录总数 ${runs.length}`}} /> 运行列表 {runsQuery.isLoading ? (

加载中...

) : runsQuery.isError ? (

记录读取失败:{errorText}

) : runs.length === 0 ? (

暂无生成记录。

) : (
标题 模板 状态 变更文件数 范围摘要 生成时间 {runs.map((run) => ( {run.title} {run.template_name || "-"} {run.status} {run.changed_files?.length || 0} {run.scope_summary || "-"} {run.generated_at || "-"} ))}
)}
); }