import Badge from "@/components/ui/Badge"; import FlagBadges from "@/components/ui/FlagBadges"; import ProvenanceChip from "@/components/ui/ProvenanceChip"; import { categoryLabels, trackLabels } from "@/lib/data"; import type { ModelRow } from "@/lib/types"; import FlagNotes from "./FlagNotes"; export interface ModelHeaderProps { model: ModelRow; } /** "0.6" → "0.6B"; undefined → "—". */ function fmtParams(paramsB?: number): string { return paramsB === undefined ? "—" : `${paramsB}B`; } /** * Model identity block: serif name, org, mono param count, license / * track chips, provenance chip, flag icons + plain-language flag notes, * and the editorial note line. */ export default function ModelHeader({ model }: ModelHeaderProps) { return (

Model profile · {categoryLabels[model.category]}

{model.name}

{model.org} · {fmtParams(model.paramsB)} {model.license} {trackLabels[model.track]}
{model.note && (

{model.note}

)}
); }