import { AlertCircle, CheckCircle2 } from "lucide-react"; import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "~/client/components/ui/collapsible"; import { formatDateTime } from "~/client/lib/datetime"; import { cn, safeJsonParse } from "~/client/lib/utils"; type DoctorStep = { step: string; success: boolean; output: string | null; error: string | null; }; type DoctorResult = { success: boolean; steps: DoctorStep[]; completedAt: number; }; type Props = { result?: DoctorResult | null; repositoryStatus: string | null; }; export const DoctorReport = ({ result, repositoryStatus }: Props) => { return (
{safeJsonParse(step.output) ? JSON.stringify(safeJsonParse(step.output), null, 2) : step.output}
)}
{step.error && (
{step.error}
No doctor report available.
Doctor operation running...