@@ -19,14 +19,14 @@ type ArtistsColumnWithControlsProps = {
1919} ;
2020
2121const ArtistsColumnWithControls = ( { artists, initialFilters } : ArtistsColumnWithControlsProps ) => {
22- const { alphaDesc , toggleFilter, clearFilters } = useFilterState ( initialFilters ) ;
22+ const { alphaAsc , toggleFilter, clearFilters } = useFilterState ( initialFilters , 'root' ) ;
2323
2424 const toggles = [
2525 {
2626 type : 'sort' as const ,
27- isActive : alphaDesc , // Show as active when Z-A
27+ isActive : alphaAsc , // Show as active when Z-A (ascending)
2828 onToggle : ( ) => toggleFilter ( 'alpha' ) ,
29- title : alphaDesc ? 'A-Z ' : 'Z-A ' ,
29+ title : alphaAsc ? 'Z-A ' : 'A-Z ' ,
3030 } ,
3131 ] ;
3232
@@ -37,16 +37,18 @@ const ArtistsColumnWithControls = ({ artists, initialFilters }: ArtistsColumnWit
3737 return sortedGroups . map ( ( [ type , groupArtists ] ) => {
3838 const sorted = [ ...groupArtists ] ;
3939
40- // Apply alphabetical sorting (default is asc/A-Z, desc is Z-A)
41- if ( alphaDesc ) {
40+ // Apply alphabetical sorting (default is desc/A-Z when no filter set)
41+ if ( alphaAsc ) {
42+ // Z-A (ascending)
4243 sorted . sort ( ( a , b ) => ( b . name || '' ) . localeCompare ( a . name || '' ) ) ;
4344 } else {
45+ // Default: A-Z (descending)
4446 sorted . sort ( ( a , b ) => ( a . name || '' ) . localeCompare ( b . name || '' ) ) ;
4547 }
4648
4749 return [ type , sorted ] as [ string , Artist [ ] ] ;
4850 } ) ;
49- } , [ artists , alphaDesc ] ) ;
51+ } , [ artists , alphaAsc ] ) ;
5052
5153 const totalArtistCount = artists . length ;
5254 const filteredArtistCount = processedArtists . reduce (
0 commit comments