feat: unifier la recherche livres via le endpoint /books avec paramètre q

La recherche utilise désormais le endpoint paginé /books avec un filtre
ILIKE sur title/series/author, ce qui permet la pagination des résultats.
Les series_hits sont toujours récupérés en parallèle via searchBooks.
Corrige aussi le remount du LiveSearchForm lors de la navigation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-28 13:23:51 +01:00
parent aa1a501adf
commit 03e4fce5f9
4 changed files with 44 additions and 51 deletions

View File

@@ -430,8 +430,10 @@ export async function fetchBooks(
author?: string,
format?: string,
metadataProvider?: string,
q?: string,
): Promise<BooksPageDto> {
const params = new URLSearchParams();
if (q) params.set("q", q);
if (libraryId) params.set("library_id", libraryId);
if (series) params.set("series", series);
if (readingStatus) params.set("reading_status", readingStatus);