import { useState } from "react"; import type { ConversationPlan } from "@chopin/protocol"; export function PlannerJobDiagnostics({ canEdit, jobs, onRetryJob }: { canEdit: boolean; jobs: ConversationPlan.Job[]; onRetryJob?: (jobId: string) => Promise; }) { let [retrying, setRetrying] = useState(); let [error, setError] = useState(""); let retry = async (jobId: string) => { if (!canEdit || !onRetryJob || retrying) return; setRetrying(jobId); setError(""); try { await onRetryJob(jobId); } catch { setError("The Planner job could not be retried. Try again when connected."); } finally { setRetrying(undefined); } }; if (jobs.length === 0) return null; return (
Planner jobs {jobs.map(job => (

{job.kind} · {job.status} {job.reason ? ` — ${job.reason}` : ""}

{job.output && (
							{job.output}
						
)} {job.status === "failed" && canEdit && onRetryJob && ( )}
))} {error &&

{error}

}
); } export function JobsOnlyDiagnostics({ canEdit, jobs, onClose, onRetryJob }: { canEdit: boolean; jobs: ConversationPlan.Job[]; onClose: () => void; onRetryJob?: (jobId: string) => Promise; }) { return ( <>
); }