"use client"; import { AgentStatusType } from "@/lib/types"; interface AgentStatus { agent: string; status: AgentStatusType; team: string; } interface AgentProgressProps { agentStatuses: Record; } const TEAMS = { "Analyst Team": ["Market Analyst", "Social Analyst", "News Analyst", "Fundamentals Analyst"], "Research Team": ["Bull Researcher", "Bear Researcher", "Research Manager"], "Trading Team": ["Trader"], "Risk Management": ["Risky Analyst", "Neutral Analyst", "Safe Analyst"], "Portfolio Management": ["Portfolio Manager"], }; const STATUS_COLORS: Record = { pending: "bg-gray-200 text-gray-600", in_progress: "bg-blue-500 text-white animate-pulse", completed: "bg-green-500 text-white", error: "bg-red-500 text-white", }; export default function AgentProgress({ agentStatuses }: AgentProgressProps) { return (

Agent Progress

{Object.entries(TEAMS).map(([teamName, agents]) => (

{teamName}

{agents.map((agent) => { const status = agentStatuses[agent] || "pending"; return (
{agent}
{status.replace("_", " ")}
); })}
))}
); }