"use client"; import type { DriverData } from "@/lib/types"; interface Props { drivers: DriverData } // ── Helpers ─────────────────────────────────────────────────────────────────── function fmt(v: number | null, dec: number, unit = "") { if (v === null) return "—"; return `${v.toLocaleString("fr-FR", { minimumFractionDigits: dec, maximumFractionDigits: dec })}${unit}`; } function DeltaTag({ delta, pct = false, dec = 2 }: { delta: number | null; pct?: boolean; dec?: number }) { if (delta === null) return null; const pos = delta > 0; const neg = delta < 0; const color = pos ? "text-emerald-600" : neg ? "text-red-500" : "text-gray-400"; const arrow = pos ? "▲" : neg ? "▼" : "▬"; return ( {arrow}{Math.abs(delta).toFixed(dec)}{pct ? "%" : ""} ); } /** Un indicateur : label · valeur · delta — hauteur fixe garantie */ function M({ label, value, dec = 2, unit = "", delta, deltaPct, deltaDec, tooltip, }: { label: string; value: number | null; dec?: number; unit?: string; delta?: number | null; deltaPct?: boolean; deltaDec?: number; tooltip?: string; }) { const labelNode = tooltip ? ( {label} {tooltip} ) : ( {label} ); return (