From 1699a942dcda4bdcabaf91fdae1420e56233ad96 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:28:44 +0200 Subject: [PATCH] Sort duplicated library manga by title --- src/screens/settings/LibraryDuplicates.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/screens/settings/LibraryDuplicates.tsx b/src/screens/settings/LibraryDuplicates.tsx index e2572ebb..2f6df433 100644 --- a/src/screens/settings/LibraryDuplicates.tsx +++ b/src/screens/settings/LibraryDuplicates.tsx @@ -167,10 +167,16 @@ export const LibraryDuplicates = () => { return findDuplicatesByTitle(libraryMangas); }, [data?.mangas.nodes, checkAlternativeTitles]); - const duplicatedTitles = useMemo(() => Object.keys(mangasByTitle), [mangasByTitle]); - const duplicatedMangas = useMemo(() => Object.values(mangasByTitle).flat(), [mangasByTitle]); + const duplicatedTitles = useMemo( + () => Object.keys(mangasByTitle).toSorted((titleA, titleB) => titleA.localeCompare(titleB)), + [mangasByTitle], + ); + const duplicatedMangas = useMemo( + () => duplicatedTitles.map((title) => mangasByTitle[title]).flat(), + [mangasByTitle], + ); const mangasCountByTitle = useMemo( - () => Object.values(mangasByTitle).map((mangas) => mangas.length), + () => duplicatedTitles.map((title) => mangasByTitle[title]).map((mangas) => mangas.length), [mangasByTitle], );