From 62081bebfd7bb0a571e48a29b1cba3e3b63cd4ac Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Mon, 2 Jun 2025 15:57:11 +0800 Subject: [PATCH] fix: update current bookshelf items when library is updated (#1314) --- .../src/app/library/components/Bookshelf.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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()}`); }