diff --git a/public/img/partners/blackmagic-design.png b/public/img/partners/blackmagic-design.png new file mode 100644 index 0000000..64c12f8 Binary files /dev/null and b/public/img/partners/blackmagic-design.png differ diff --git a/src/components/SponsorLogoStrip.tsx b/src/components/SponsorLogoStrip.tsx index 510fdab..6ec5c38 100644 --- a/src/components/SponsorLogoStrip.tsx +++ b/src/components/SponsorLogoStrip.tsx @@ -7,6 +7,16 @@ type Sponsor = { logoUrl: string | null; }; +/** Partner logos that need alternate assets on dark homepage bands. */ +const LOGO_OVERRIDES: Record = { + // Full-color wordmark PNG reads cleanly on the white logo tile (unlike the gray SVG). + "blackmagic-design": "/img/partners/blackmagic-design.png", +}; + +function resolveLogoUrl(slug: string, logoUrl: string | null): string { + return LOGO_OVERRIDES[slug] || logoUrl || ""; +} + /** * Content Partners strip — mirrors Broadcast Beat partner list (bb schema + * broadcastbeat advertisers) so both RMP sites show the same logos. @@ -58,7 +68,7 @@ async function fetchSponsors(): Promise { } } - return Array.from(bySlug.values()).filter((s) => s.logoUrl); + return Array.from(bySlug.values()).filter((s) => resolveLogoUrl(s.slug, s.logoUrl)); } catch { return []; } @@ -69,8 +79,8 @@ export default async function SponsorLogoStrip() { if (sponsors.length === 0) return null; return ( -
-
+
+
Content Partners @@ -91,7 +101,7 @@ export default async function SponsorLogoStrip() { > {/* eslint-disable-next-line @next/next/no-img-element */} {s.name} ))}
-
-
+ + ); -} +} \ No newline at end of file