import { Link, useParams } from "react-router-dom"; import { useQuery } from "@tanstack/react-query"; import { ArrowLeft, ListTodo } from "lucide-react"; import { getUserSkillTasks } from "@/api/skill"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { toZhPriority, toZhStatus } from "@/lib/display"; import { formatBeijingDateTime } from "@/lib/datetime"; export default function SkillTasksPage() { const { id: userId, skillId } = useParams(); const { data, isLoading, error, refetch } = useQuery({ queryKey: ["skill-tasks", userId, skillId], queryFn: () => getUserSkillTasks(userId!, skillId!), enabled: !!userId && !!skillId, }); const items = data?.items ?? []; const total = data?.total ?? items.length; return (
用户 {userId} / 技能 {skillId}
加载中…
) : error ? (加载失败:{(error as Error).message || "请求异常"}
暂无历史任务
当前后端可能尚未提供技能历史任务接口,页面已兼容空数据。