import { UserPlus, Lightbulb, ShieldCheck } from "lucide-react"; export const typeLabel: Record = { hire_agent: "Hire Agent", approve_ceo_strategy: "CEO Strategy", }; export const typeIcon: Record = { hire_agent: UserPlus, approve_ceo_strategy: Lightbulb, }; export const defaultTypeIcon = ShieldCheck; function PayloadField({ label, value }: { label: string; value: unknown }) { if (!value) return null; return (
{label} {String(value)}
); } export function HireAgentPayload({ payload }: { payload: Record }) { return (
Name {String(payload.name ?? "—")}
{!!payload.capabilities && (
Capabilities {String(payload.capabilities)}
)} {!!payload.adapterType && (
Adapter {String(payload.adapterType)}
)}
); } export function CeoStrategyPayload({ payload }: { payload: Record }) { const plan = payload.plan ?? payload.description ?? payload.strategy ?? payload.text; return (
{!!plan && (
{String(plan)}
)} {!plan && (
          {JSON.stringify(payload, null, 2)}
        
)}
); } export function ApprovalPayloadRenderer({ type, payload }: { type: string; payload: Record }) { if (type === "hire_agent") return ; return ; }