"use client"; import { useJobProgress } from "@/hooks/use-job-progress"; import type { StageStatus, RoutingDetail as RoutingDetailType } from "@/hooks/use-job-progress"; function StageIcon({ status }: { status: StageStatus["status"] }) { if (status === "completed") return ( ✓ ); if (status === "failed") return ( ✗ ); if (status === "active") return ( ); return ; } function StageRow({ stage, error }: { stage: StageStatus; error?: string }) { return (
{stage.label}
{stage.status === "active" && ( <>{stage.message}
> )} {stage.status === "failed" && error && ({error}
)}Running in parallel
{group.stages.map((s) => (