Skip to content

Commit 064d5f8

Browse files
authored
feature(web): Alphabetical sorting for lists. Fixes #315 (#351)
* [Feature Request] Alphabetical sorting for lists #315 sorting lists alphabetical * [Feature Request] Alphabetical sorting for lists #315 added sorting also for sublists
1 parent 47939a5 commit 064d5f8

File tree

1 file changed

+24
-20
lines changed

1 file changed

+24
-20
lines changed

Diff for: apps/web/components/dashboard/lists/CollapsibleBookmarkLists.tsx

+24-20
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,18 @@ function ListItem({
5353
open,
5454
})}
5555
<CollapsibleContent>
56-
{node.children.map((l) => (
57-
<ListItem
58-
isOpenFunc={isOpenFunc}
59-
key={l.item.id}
60-
node={l}
61-
render={render}
62-
level={level + 1}
63-
className={className}
64-
/>
65-
))}
56+
{node.children
57+
.sort((a, b) => a.item.name.localeCompare(b.item.name))
58+
.map((l) => (
59+
<ListItem
60+
isOpenFunc={isOpenFunc}
61+
key={l.item.id}
62+
node={l}
63+
render={render}
64+
level={level + 1}
65+
className={className}
66+
/>
67+
))}
6668
</CollapsibleContent>
6769
</Collapsible>
6870
);
@@ -96,16 +98,18 @@ export function CollapsibleBookmarkLists({
9698

9799
return (
98100
<div>
99-
{Object.values(root).map((l) => (
100-
<ListItem
101-
key={l.item.id}
102-
node={l}
103-
render={render}
104-
level={0}
105-
className={className}
106-
isOpenFunc={isOpenFunc ?? (() => false)}
107-
/>
108-
))}
101+
{Object.values(root)
102+
.sort((a, b) => a.item.name.localeCompare(b.item.name))
103+
.map((l) => (
104+
<ListItem
105+
key={l.item.id}
106+
node={l}
107+
render={render}
108+
level={0}
109+
className={className}
110+
isOpenFunc={isOpenFunc ?? (() => false)}
111+
/>
112+
))}
109113
</div>
110114
);
111115
}

0 commit comments

Comments
 (0)