@@ -4,8 +4,10 @@ import logo from "../assets/logo.png";
44import headerImage from " ../assets/header-image.png" ;
55import cfsponsors from " ../assets/sponsorship.png" ;
66import { speakers } from " ../data/speakers" ;
7+ import { sponsors } from " ../data/sponsors" ;
78import lionelSappImage from " ../assets/speakers/lionel-sapp.jpeg" ;
89import ryanCastilloImage from " ../assets/speakers/ryan-castillo.jpeg" ;
10+ import opensearchLogo from " ../assets/sponsors/opensearch.png" ;
911
1012// 2024 Event Photos
1113import photo1 from " ../assets/2024-photos/2024-05-31 08.30.41.jpg" ;
@@ -21,6 +23,18 @@ const speakerImages: Record<string, any> = {
2123 " lionel-sapp.jpeg" : lionelSappImage ,
2224 " ryan-castillo.jpeg" : ryanCastilloImage ,
2325};
26+
27+ const sponsorLogos: Record <string , any > = {
28+ " opensearch.png" : opensearchLogo ,
29+ };
30+
31+ // Group sponsors by tier for display
32+ const sponsorsByTier = {
33+ platinum: sponsors .filter (s => s .tier === ' platinum' ),
34+ gold: sponsors .filter (s => s .tier === ' gold' ),
35+ silver: sponsors .filter (s => s .tier === ' silver' ),
36+ logo: sponsors .filter (s => s .tier === ' logo' ),
37+ };
2438---
2539
2640<html lang =" en" >
@@ -483,6 +497,83 @@ const speakerImages: Record<string, any> = {
483497
484498 <section class =" mt-12" id =" sponsors" >
485499 <h2 class =" text-3xl font-bold text-gray-800 mb-4 text-center" >Sponsors</h2 >
500+
501+ <!-- Current Sponsors -->
502+ { (sponsorsByTier .platinum .length > 0 || sponsorsByTier .gold .length > 0 || sponsorsByTier .silver .length > 0 || sponsorsByTier .logo .length > 0 ) && (
503+ <div class = " bg-white rounded-lg p-8 card-shadow mb-6" >
504+ <div class = " flex flex-wrap justify-center items-center gap-8" >
505+ { /* Platinum Sponsors */ }
506+ { sponsorsByTier .platinum .map ((sponsor ) => (
507+ <a
508+ href = { sponsor .url }
509+ target = " _blank"
510+ rel = " noopener noreferrer"
511+ class = " transition-transform hover:scale-105"
512+ title = { sponsor .name }
513+ >
514+ <Image
515+ src = { sponsorLogos [sponsor .logo ]}
516+ alt = { sponsor .name }
517+ class = " h-24 w-auto object-contain"
518+ />
519+ </a >
520+ ))}
521+
522+ { /* Gold Sponsors */ }
523+ { sponsorsByTier .gold .map ((sponsor ) => (
524+ <a
525+ href = { sponsor .url }
526+ target = " _blank"
527+ rel = " noopener noreferrer"
528+ class = " transition-transform hover:scale-105"
529+ title = { sponsor .name }
530+ >
531+ <Image
532+ src = { sponsorLogos [sponsor .logo ]}
533+ alt = { sponsor .name }
534+ class = " h-20 w-auto object-contain"
535+ />
536+ </a >
537+ ))}
538+
539+ { /* Silver Sponsors */ }
540+ { sponsorsByTier .silver .map ((sponsor ) => (
541+ <a
542+ href = { sponsor .url }
543+ target = " _blank"
544+ rel = " noopener noreferrer"
545+ class = " transition-transform hover:scale-105"
546+ title = { sponsor .name }
547+ >
548+ <Image
549+ src = { sponsorLogos [sponsor .logo ]}
550+ alt = { sponsor .name }
551+ class = " h-16 w-auto object-contain"
552+ />
553+ </a >
554+ ))}
555+
556+ { /* Logo Sponsors */ }
557+ { sponsorsByTier .logo .map ((sponsor ) => (
558+ <a
559+ href = { sponsor .url }
560+ target = " _blank"
561+ rel = " noopener noreferrer"
562+ class = " transition-transform hover:scale-105"
563+ title = { sponsor .name }
564+ >
565+ <Image
566+ src = { sponsorLogos [sponsor .logo ]}
567+ alt = { sponsor .name }
568+ class = " h-12 w-auto object-contain"
569+ />
570+ </a >
571+ ))}
572+ </div >
573+ </div >
574+ )}
575+
576+ <!-- Sponsorship CTA -->
486577 <div class =" bg-white rounded-lg p-6 card-shadow text-center" >
487578 <p class =" text-xl text-gray-700 mb-4" >
488579 Interested in sponsoring Hampton Roads DevFest 2026?
@@ -497,6 +588,14 @@ const speakerImages: Record<string, any> = {
497588 >
498589 View Sponsorship Prospectus
499590 </a >
591+ <p class =" text-gray-600 mt-6" >
592+ Interested in just a logo? <a
593+ href =" https://buy.stripe.com/3cIaEX12u0e1bjLf1U4AU01"
594+ target =" _blank"
595+ rel =" noopener noreferrer"
596+ class =" text-blue-600 hover:text-blue-800 font-semibold underline"
597+ >Buy now</a >
598+ </p >
500599 </div >
501600 </section >
502601 <div class =" mb-24" > </div >
0 commit comments