refactor: make library rendering server-first and deterministic
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 4m7s

Move library header/covers to deterministic server-side rendering, split preference controls into controlled/uncontrolled modes, and remove client cover wrapper to eliminate hydration mismatches and provider coupling on library pages.
This commit is contained in:
2026-02-28 14:06:27 +01:00
parent 26021ea907
commit 01951c806d
14 changed files with 264 additions and 154 deletions

View File

@@ -19,7 +19,7 @@ export async function updateReadProgress(
await BookService.updateReadProgress(bookId, page, completed);
// Invalider le cache de la home (sans refresh auto)
revalidateTag(HOME_CACHE_TAG, "min");
revalidateTag(HOME_CACHE_TAG, "max");
return { success: true, message: "Progression mise à jour" };
} catch (error) {
@@ -40,7 +40,7 @@ export async function deleteReadProgress(
await BookService.deleteReadProgress(bookId);
// Invalider le cache de la home (sans refresh auto)
revalidateTag(HOME_CACHE_TAG, "min");
revalidateTag(HOME_CACHE_TAG, "max");
return { success: true, message: "Progression supprimée" };
} catch (error) {