import { useEffect, useState } from "react"; import { api, type JobRecord } from "../api/client"; export function JobsPage() { const [items, setItems] = useState([]); useEffect(() => { api.listJobs().then((d) => setItems(d.items || [])); }, []); const badge = (s: string) => ({ queued: "badge-pending", running: "badge-training", succeeded: "badge-evaluated", failed: "badge-pending" }[s] || "badge-idle"); return (

Job 队列

{items.length} 项
{items.map((j) => ( ))}
Job ID动作状态审核单开始结果
{j.id} {j.action} {j.status} {j.approval_id || "—"} {j.started_at?.slice(0, 19)} {j.result?.error || (j.result?.ok ? "ok" : "")}
); }