type ProjectCardProps = { title: string; status: string; detail: string; metrics?: { label: string; value: string }[]; }; const STATUS_CFG: Record = { Healthy: { dotCls: "bg-emerald-400", glow: "0 0 8px rgba(52,211,153,0.6)", badgeCls: "border-emerald-400/30 bg-emerald-400/10 text-emerald-300" }, Warning: { dotCls: "bg-amber-400", glow: "0 0 8px rgba(251,191,36,0.55)", badgeCls: "border-amber-400/30 bg-amber-400/10 text-amber-300" }, Error: { dotCls: "bg-red-400", glow: "0 0 8px rgba(248,113,113,0.55)", badgeCls: "border-red-400/30 bg-red-400/10 text-red-300" } }; const DEFAULT_CFG = { dotCls: "bg-slate-500", glow: "none", badgeCls: "border-slate-500/30 bg-slate-500/10 text-slate-300" }; export function ProjectCard({ title, status, detail, metrics }: ProjectCardProps) { const cfg = STATUS_CFG[status] ?? DEFAULT_CFG; return (

{title}

{status}

{detail}

{metrics && metrics.length > 0 && (
{metrics.map(({ label, value }) => (
{label}
{value}
))}
)}
); }