diff --git a/apps/readest-app/src/app/library/components/Bookshelf.tsx b/apps/readest-app/src/app/library/components/Bookshelf.tsx index 4e8da66c..65ab8aa2 100644 --- a/apps/readest-app/src/app/library/components/Bookshelf.tsx +++ b/apps/readest-app/src/app/library/components/Bookshelf.tsx @@ -91,6 +91,15 @@ const Bookshelf: React.FC = ({ // eslint-disable-next-line react-hooks/exhaustive-deps }, [importBookUrl, appService]); + useEffect(() => { + if (navBooksGroup) { + setCurrentBookshelf(navBooksGroup.books); + } else { + setCurrentBookshelf(allBookshelfItems); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [libraryBooks, navBooksGroup]); + useEffect(() => { const group = searchParams?.get('group') || ''; const query = searchParams?.get('q') || ''; @@ -134,7 +143,6 @@ const Bookshelf: React.FC = ({ ) as BooksGroup; if (booksGroup) { setNavBooksGroup(booksGroup); - setCurrentBookshelf(booksGroup.books); params.set('group', group); } else { params.delete('group'); @@ -142,7 +150,6 @@ const Bookshelf: React.FC = ({ } } else { setNavBooksGroup(null); - setCurrentBookshelf(allBookshelfItems); params.delete('group'); navigateToLibrary(router, `${params.toString()}`); }