diff --git a/src/plugins/navigation/components/BookmarksSidebar.js b/src/plugins/navigation/components/BookmarksSidebar.js index d6fb809ae..24cd6a62d 100644 --- a/src/plugins/navigation/components/BookmarksSidebar.js +++ b/src/plugins/navigation/components/BookmarksSidebar.js @@ -53,6 +53,10 @@ const BookmarksList = styled('div')({ }, }); +const alphabetizeBookmarkCompare = (b1: Bookmark, b2: Bookmark) => { + return b1.uri < b2.uri ? -1 : b1.uri > b2.uri ? 1 : 0; +}; + export default (props: Props) => { const {bookmarks, onNavigate} = props; return ( @@ -61,18 +65,22 @@ export default (props: Props) => { No Bookmarks ) : ( - {[...bookmarks.values()].map(bookmark => ( - { - onNavigate(bookmark.uri); - }}> - {bookmark.commonName} - {bookmark.uri} - - ))} + {[...bookmarks.values()] + .sort(alphabetizeBookmarkCompare) + .map(bookmark => ( + { + onNavigate(bookmark.uri); + }}> + + {bookmark.commonName} + + {bookmark.uri} + + ))} )}