import { cx } from "@/lib/format"; /** Sources + confidence meter. Confidence is Market Atlas' consensus confidence (0–1), never a market prediction. */ export function ConfidenceMeter({ confidence, sources, proxies, validators, className, compact }: { confidence: number | null | undefined; sources: number | null | undefined; proxies?: number | null; validators?: number | null; className?: string; compact?: boolean }) { const c = confidence ?? 0; const pct = Math.round(c * 100); const tone = c >= 0.85 ? "bg-positive" : c >= 0.6 ? "bg-accent" : c > 0 ? "bg-warning" : "bg-stale"; const extra = (proxies ?? 0) + (validators ?? 0); const extraTitle = extra ? ` · confirmed by ${proxies ?? 0} prox${proxies === 1 ? "y" : "ies"} and ${validators ?? 0} validator${validators === 1 ? "" : "s"}` : ""; return ( {!compact && ( {pct}% · {sources ?? 0} src {extra > 0 && {`+${extra}`}} )} ); }