@@ -30,6 +30,11 @@ import facultylogo from '../../assets/misc/facultylogo.png';
3030import bsologo from '../../assets/misc/bsologo.svg' ;
3131import slideshow1 from '../../assets/homeSlideshow/2T5/back.jpg' ;
3232
33+ import DiamondMedal from './sponsormedals/diamond.png' ;
34+ import GoldMedal from './sponsormedals/gold.png' ;
35+ import SilverMedal from './sponsormedals/silver.png' ;
36+ import BronzeMedal from './sponsormedals/bronze.png' ;
37+
3338const PageHome = ( ) => {
3439 return (
3540 < >
@@ -319,6 +324,9 @@ const HomePageSponsors = () => {
319324 const rankClass = item . rank ? `sponsor-card--${ item . rank . toLowerCase ( ) } ` : '' ;
320325 // Extract only the sponsor's name from the label
321326 const sponsorName = item . label . includes ( ':' ) ? item . label . split ( ': ' ) [ 1 ] : item . label ;
327+ // Get the appropriate medal icon
328+ const medalIcon = getMedalIcon ( item . rank ) ;
329+
322330 return (
323331 < div key = { `${ item . name } -${ index } ` } className = { `sponsor-card ${ rankClass } ` } >
324332 < a
@@ -327,6 +335,13 @@ const HomePageSponsors = () => {
327335 rel = "noreferrer"
328336 className = "sponsor-card-link"
329337 >
338+ { medalIcon && (
339+ < img
340+ src = { medalIcon }
341+ alt = { `${ item . rank } sponsor` }
342+ className = "sponsor-medal-icon"
343+ />
344+ ) }
330345 < div className = "sponsor-image-wrapper" >
331346 { darkMode ? (
332347 < LazyLoadImage
@@ -370,4 +385,20 @@ const PleaseSponsor = () => {
370385 ) ;
371386} ;
372387
388+ // Create a helper function to map ranks to medal images
389+ const getMedalIcon = ( rank ) => {
390+ switch ( rank ?. toLowerCase ( ) ) {
391+ case 'diamond' :
392+ return DiamondMedal ;
393+ case 'gold' :
394+ return GoldMedal ;
395+ case 'silver' :
396+ return SilverMedal ;
397+ case 'bronze' :
398+ return BronzeMedal ;
399+ default :
400+ return null ;
401+ }
402+ } ;
403+
373404export { PageHome } ;
0 commit comments