"use client"; import { useReveal } from "@/hooks/use-reveal"; import { useT } from "@/components/locale-provider"; import { MARKETS } from "@/lib/data"; const STATS: [string, { en: string; sv: string }][] = [ ["4 980", { en: "records in the sample", sv: "poster i exempel" }], ["20", { en: "omitted. Never guessed", sv: "utelämnade. Ej gissade" }], ["3,2", { en: "sources per field", sv: "källor per fält" }], ]; export function CollectionSection() { const t = useT(); const ref = useReveal(); const liveCount = MARKETS.filter((m) => m.live).length; return (

{t({ en: "04 — Coverage", sv: "04 — Täckning" })}

{liveCount}/{MARKETS.length} live

{t({ en: "Twenty markets.", sv: "Tjugo marknader." })}
{t({ en: "One model.", sv: "En modell." })}

{t({ en: "Same engine. Same proof.", sv: "Samma motor. Samma bevis." })}
{t({ en: "Every country.", sv: "Varje land." })}

{MARKETS.map((m, i) => (

{m.code}

{String(i + 1).padStart(2, "0")}

{m.live ? `${m.coverage}%` : t({ en: "coming", sv: "kommande" })}

= 95 ? "var(--prov-3)" : m.coverage >= 85 ? "var(--prov-2)" : "var(--muted-foreground)", }} />
))}
{STATS.map(([n, l], i) => (

{n}

{t(l)}

))}
); }