@@ -18,29 +18,31 @@ type ResultGroupTagsProps = {
1818const ResultGroupTags : React . FC < ResultGroupTagsProps > = ( { tags, updateListValue } ) => {
1919 const [ open , setOpen ] = useState ( false ) ;
2020
21+ const sortedTags = tags . sort ( ( a , b ) => a . localeCompare ( b ) ) ;
22+
2123 return (
2224 < TagsCell
2325 onClick = { ( e ) => {
2426 e . stopPropagation ( ) ;
2527 } }
2628 >
2729 < TagContainer >
28- { tags . slice ( 0 , 3 ) . map ( ( tag , index ) => (
30+ { sortedTags . slice ( 0 , 3 ) . map ( ( tag , index ) => (
2931 < span key = { tag } onClick = { ( ) => updateListValue ( '_tags' , tag ) } >
3032 { tag }
31- { index !== tags . length - 1 && ', ' }
33+ { index !== sortedTags . length - 1 && ', ' }
3234 </ span >
3335 ) ) }
3436
35- { tags . length > 3 && ! open && < span > ...</ span > }
37+ { sortedTags . length > 3 && ! open && < span > ...</ span > }
3638 </ TagContainer >
3739
38- { tags . length > 3 && (
40+ { sortedTags . length > 3 && (
3941 < AllTagsContainer open = { open } onMouseEnter = { ( ) => setOpen ( true ) } onMouseLeave = { ( ) => setOpen ( false ) } >
40- { ( open ? tags : tags . slice ( 0 , 3 ) ) . map ( ( tag , index ) => (
42+ { ( open ? sortedTags : sortedTags . slice ( 0 , 3 ) ) . map ( ( tag , index ) => (
4143 < span key = { tag } onClick = { ( ) => updateListValue ( '_tags' , tag ) } >
4244 { tag }
43- { index !== tags . length - 1 && ', ' }
45+ { index !== sortedTags . length - 1 && ', ' }
4446 </ span >
4547 ) ) }
4648 </ AllTagsContainer >
0 commit comments