import clsx from 'clsx'; interface ModelQuotaBarProps { modelName: string; usedTokens: number; limitTokens?: number; } export function ModelQuotaBar({ modelName, usedTokens, limitTokens }: ModelQuotaBarProps) { const formatNumber = (n: number) => { if (n >= 1_000_000) return `${(n / 1_000_000).toFixed(1)}M`; if (n >= 1_000) return `${(n / 1_000).toFixed(1)}K`; return n.toLocaleString(); }; const usagePercentage = limitTokens ? (usedTokens / limitTokens) * 100 : 0; const displayPercentage = limitTokens ? Math.min(Math.round(usagePercentage), 100) : null; const barPercentage = limitTokens ? Math.min(usagePercentage, 100) : 100; let colorClass = 'bg-slate-500'; // Default if no limit if (limitTokens) { if (usagePercentage < 80) colorClass = 'bg-emerald-500'; else if (usagePercentage < 90) colorClass = 'bg-amber-500'; else colorClass = 'bg-rose-500'; } return (