"use client"; import { useAgentActivity } from "@/lib/api/agents"; import type { PaperclipAgent } from "@/lib/api/agents"; import { Bot } from "lucide-react"; /* ── Status dot colors ───────────────────────────────────────── */ const STATUS_DOT: Record = { active: "bg-emerald-500 shadow-[0_0_6px_rgba(16,185,129,0.6)]", running: "bg-emerald-500 shadow-[0_0_6px_rgba(16,185,129,0.6)]", idle: "bg-gray-300", error: "bg-red-500", }; const STATUS_LABEL: Record = { active: "פעיל", running: "פעיל", idle: "ממתין", error: "שגיאה", }; function statusDot(status: string) { return STATUS_DOT[status] ?? STATUS_DOT.idle; } /* ── Agent row ───────────────────────────────────────────────── */ function AgentRow({ agent }: { agent: PaperclipAgent }) { return (
{agent.name} {STATUS_LABEL[agent.status] ?? agent.status}
); } /* ── Widget ───────────────────────────────────────────────────── */ export function AgentStatusWidget({ caseNumber, }: { caseNumber: string; }) { const { data } = useAgentActivity(caseNumber); // Don't render if no Paperclip project yet if (!data?.issues?.length) return null; const agents = data.agents ?? []; const activeCount = agents.filter((a) => a.status === "active" || a.status === "running").length; return (
סוכנים
{agents.length > 0 && ( {activeCount} פעילים מתוך {agents.length} )}
{agents.map((agent) => ( ))}
); }