"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 && (
)}
);
}