fix: update current bookshelf items when library is updated (#1314)

This commit is contained in:
Huang Xin
2025-06-02 15:57:11 +08:00
committed by GitHub
parent 15394d17d8
commit 62081bebfd
@@ -91,6 +91,15 @@ const Bookshelf: React.FC<BookshelfProps> = ({
// 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<BookshelfProps> = ({
) 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<BookshelfProps> = ({
}
} else {
setNavBooksGroup(null);
setCurrentBookshelf(allBookshelfItems);
params.delete('group');
navigateToLibrary(router, `${params.toString()}`);
}