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