Skip to content

Commit 6f2f34a

Browse files
authored
Sort user tags (#155)
1 parent 5675413 commit 6f2f34a

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/pages/Home/ResultGroup/ResultGroupTags.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,31 @@ type ResultGroupTagsProps = {
1818
const 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

Comments
 (0)