import { Check, Clock, Play } from "lucide-react"; import { cn } from "@/lib/utils"; import { PlanItem } from "@open-swe/shared/open-swe/types"; interface PlanViewerProps { planItems: PlanItem[]; className?: string; isProposedPlan?: boolean; } export function PlanViewer({ planItems, className, isProposedPlan, }: PlanViewerProps) { const currentTaskIndex = planItems .filter((item) => !item.completed) .reduce( (minIndex, item) => (item.index < minIndex ? item.index : minIndex), Infinity, ); const getTaskStatus = (item: PlanItem) => { if (isProposedPlan) return "proposed"; if (item.completed) return "completed"; if (item.index === currentTaskIndex) return "current"; return "remaining"; }; return (
{item.plan}
{/* Summary for completed tasks */} {item.summary && status === "completed" && (Summary:
{item.summary}