"use client"; import { useState } from "react"; import { AlertTriangle, Loader2, CheckCircle, MessageSquare, } from "lucide-react"; type DiagnoseErrorActionProps = { status: "loading" | "generating" | "done"; diagnosis?: string; reasoningText?: string; }; export function DiagnoseErrorAction({ status, diagnosis, reasoningText, }: DiagnoseErrorActionProps) { const [showReasoning, setShowReasoning] = useState(true); const getStatusIcon = () => { switch (status) { case "loading": return
; case "generating": return ( ); case "done": return ; } }; const getStatusText = () => { switch (status) { case "loading": return "Preparing error analysis..."; case "generating": return "Diagnosing errors..."; case "done": return "Error diagnosis complete"; } }; return (
{reasoningText && (
{showReasoning && (

{reasoningText}

)}
)}
{getStatusText()} {getStatusIcon()}
{status === "done" && diagnosis && (

Diagnosis

{diagnosis}

)}
); }