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

@@ -118,8 +118,13 @@ export function LiveSearchForm({ fields, basePath, debounceMs = 300 }: LiveSearc
const textFields = fields.filter((f) => f.type === "text");
const selectFields = fields.filter((f) => f.type === "select");
// Force remount when URL params change externally (back/forward, cookie redirect)
// so that defaultValue stays in sync with the URL.
const formKey = searchParams.toString();
return (
<form
key={formKey}
ref={formRef}
onSubmit={(e) => {
e.preventDefault();