interface Partner { name: string; type: string; type_color: "yellow" | "green" | "teal" | "cyan"; description: string; badge: string; } interface PartnerGridData { title: string; subtitle: string; partners: Partner[]; } const COLOR_MAP = { yellow: { accent: "#C7D92F", bg: "#C7D92F15" }, green: { accent: "#8FD15E", bg: "#8FD15E15" }, teal: { accent: "#47C3A6", bg: "#47C3A615" }, cyan: { accent: "#14B7CC", bg: "#14B7CC15" }, }; export default function PartnerGrid({ data }: { data: PartnerGridData }) { return (
{/* Header */}

{data.title}

{data.subtitle}

{/* Partner grid */}
{data.partners.map((partner) => { const { accent, bg } = COLOR_MAP[partner.type_color]; return (

{partner.name}

{partner.type}
{partner.badge}

{partner.description}

); })}
); }