import { useQuery } from "@tanstack/react-query"; import { ShieldCheck } from "lucide-react"; import { taskBriefApi } from "@/api/taskBriefs"; import { ConfigSubpageHeader } from "@/components/ai-config/ConfigSubpageHeader"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; export default function ContractSyncBoardPage() { const syncQuery = useQuery({ queryKey: ["task-brief-contract-sync"], queryFn: () => taskBriefApi.getContractSyncStatus(), }); const data = syncQuery.data; const files = data?.files || []; const errorText = syncQuery.error instanceof Error ? syncQuery.error.message : "请检查后端服务。"; return (
加载中...
) : syncQuery.isError ? (同步状态读取失败:{errorText}
暂无契约文件记录。
) : (