"use client"; import "../app/globals.css"; import { RefreshCw, Loader2, CheckCircle, MessageSquare, FileText, } from "lucide-react"; import { useState } from "react"; type ReplanningStepProps = { status: "loading" | "generating" | "done"; reasoningText?: string; summaryText?: string; }; export function ReplanningStep({ status, reasoningText, summaryText, }: ReplanningStepProps) { const [showReasoning, setShowReasoning] = useState(false); const [showSummary, setShowSummary] = useState(false); const getStatusIcon = () => { switch (status) { case "loading": return (
); case "generating": return ; case "done": return ; } }; const getStatusText = () => { switch (status) { case "loading": return "Preparing to update plan..."; case "generating": return "Updating plan..."; case "done": return "Plan updated"; } }; return (
{reasoningText && (
{showReasoning && (

{reasoningText}

)}
)}
{getStatusText()} {getStatusIcon()}
{summaryText && status === "done" && (
{showSummary && (

{summaryText}

)}
)}
); }