@@ -169,21 +169,24 @@ const SeasonFilter = React.memo(
169169 return (
170170 < div className = { styles . seasonFilterContainer } >
171171 < div className = { styles . seasonButtons } >
172- { availableSeasons . map ( ( season ) => (
173- < button
174- key = { season }
175- className = { `${ styles . seasonButton } ${ selectedSeason === season ? styles . activeSeason : '' } ` }
176- onClick = { ( ) => onSeasonChange ( season ) }
177- >
178- { season }
179- </ button >
180- ) ) }
181172 < button
182173 className = { `${ styles . seasonButton } ${ selectedSeason === 'all' ? styles . activeSeason : '' } ` }
183174 onClick = { ( ) => onSeasonChange ( 'all' ) }
184175 >
185176 All Seasons
186177 </ button >
178+ { availableSeasons
179+ . slice ( )
180+ . reverse ( )
181+ . map ( ( season ) => (
182+ < button
183+ key = { season }
184+ className = { `${ styles . seasonButton } ${ selectedSeason === season ? styles . activeSeason : '' } ` }
185+ onClick = { ( ) => onSeasonChange ( season ) }
186+ >
187+ { season }
188+ </ button >
189+ ) ) }
187190 </ div >
188191 </ div >
189192 )
@@ -345,7 +348,7 @@ const Dashboard = () => {
345348
346349 const uniqueMatches = useMemo ( ( ) => {
347350 return getUniqueMatches ( seasonFilteredMatches , cleanTeamName )
348- } , [ ] )
351+ } , [ seasonFilteredMatches ] )
349352
350353 // Mobile detection useEffect
351354 useEffect ( ( ) => {
@@ -448,21 +451,20 @@ const Dashboard = () => {
448451 < header className = { styles . header } >
449452 < div className = { styles . headerContent } >
450453 < h2 > Dashboard</ h2 >
451- < div className = { styles . headerControls } >
452- < SearchBox
453- searchTerm = { searchTerm }
454- onSearch = { handleSearch }
455- onClear = { handleClearSearch }
456- />
457- < SeasonFilter
458- availableSeasons = { availableSeasons }
459- selectedSeason = { selectedSeason }
460- onSeasonChange = { handleSeasonChange }
461- />
462- </ div >
454+ < SearchBox
455+ searchTerm = { searchTerm }
456+ onSearch = { handleSearch }
457+ onClear = { handleClearSearch }
458+ />
463459 </ div >
464460 </ header >
465461
462+ < SeasonFilter
463+ availableSeasons = { availableSeasons }
464+ selectedSeason = { selectedSeason }
465+ onSeasonChange = { handleSeasonChange }
466+ />
467+
466468 < div className = { styles . carousel } >
467469 { ! seasonFilteredMatches . length
468470 ? Array ( 10 )
0 commit comments