@@ -99,26 +99,20 @@ export default function SponsorsGrid({ sponsors }: SponsorsGridProps) {
9999 ) ;
100100 }
101101
102- const sponsorsByTier = sponsors . reduce (
103- ( acc , sponsor ) => {
104- if ( ! acc [ sponsor . tier ] ) {
105- if ( sponsor . disabled ) {
106- return acc ;
102+ const sponsorsByTier = sponsors
103+ . filter ( ( sponsor ) => ! sponsor . disabled )
104+ . reduce (
105+ ( acc , sponsor ) => {
106+ if ( ! acc [ sponsor . tier ] ) {
107+ acc [ sponsor . tier ] = [ ] ;
107108 }
108- acc [ sponsor . tier ] = [ ] ;
109- }
110- acc [ sponsor . tier ] . push ( sponsor ) ;
111- return acc ;
112- } ,
113- { } as Record < string , Sponsor [ ] >
114- ) ;
109+ acc [ sponsor . tier ] . push ( sponsor ) ;
110+ return acc ;
111+ } ,
112+ { } as Record < string , Sponsor [ ] >
113+ ) ;
115114
116- const tierOrder : Array < keyof typeof sponsorsByTier > = [
117- 'platinum' ,
118- 'gold' ,
119- 'silver' ,
120- 'bronze' ,
121- ] ;
115+ const tierOrder = [ 'platinum' , 'gold' , 'silver' , 'bronze' ] as const ;
122116
123117 return (
124118 < div >
@@ -141,14 +135,14 @@ export default function SponsorsGrid({ sponsors }: SponsorsGridProps) {
141135 return null ;
142136 }
143137
144- const tierLabels = {
138+ const tierLabels : Record < typeof tier , string > = {
145139 platinum : 'Platinum Sponsors' ,
146140 gold : 'Gold Sponsors' ,
147141 silver : 'Silver Sponsors' ,
148142 bronze : 'Bronze Sponsors' ,
149143 } ;
150144
151- const gridCols = {
145+ const gridCols : Record < typeof tier , string > = {
152146 platinum : 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-2' ,
153147 gold : 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-3' ,
154148 silver : 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4' ,
0 commit comments