From 44c6dd626a60654e226a95d9f8590d871230e5a8 Mon Sep 17 00:00:00 2001 From: Froidefond Julien Date: Fri, 13 Mar 2026 09:09:54 +0100 Subject: [PATCH] feat(backoffice): afficher le format (cbz/cbr/pdf) au lieu du kind sur les cards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajoute `format: string | null` dans BookDto - BookCard et page détail utilisent `book.format ?? book.kind` avec les couleurs success=CBZ, warning=CBR, destructive=PDF Co-Authored-By: Claude Sonnet 4.6 --- apps/backoffice/app/books/[id]/page.tsx | 7 +++++-- apps/backoffice/app/books/page.tsx | 1 + apps/backoffice/app/components/BookCard.tsx | 18 ++++++++++-------- apps/backoffice/lib/api.ts | 1 + 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/apps/backoffice/app/books/[id]/page.tsx b/apps/backoffice/app/books/[id]/page.tsx index 23c907d..0b7286b 100644 --- a/apps/backoffice/app/books/[id]/page.tsx +++ b/apps/backoffice/app/books/[id]/page.tsx @@ -120,9 +120,12 @@ export default async function BookDetailPage({
Format: - {book.kind.toUpperCase()} + {(book.format ?? book.kind).toUpperCase()}
diff --git a/apps/backoffice/app/books/page.tsx b/apps/backoffice/app/books/page.tsx index 78b344d..0da44f8 100644 --- a/apps/backoffice/app/books/page.tsx +++ b/apps/backoffice/app/books/page.tsx @@ -44,6 +44,7 @@ export default async function BooksPage({ volume: hit.volume, language: hit.language, page_count: null, + format: null, file_path: null, file_format: null, file_parse_status: null, diff --git a/apps/backoffice/app/components/BookCard.tsx b/apps/backoffice/app/components/BookCard.tsx index 3d1f886..f4f1dff 100644 --- a/apps/backoffice/app/components/BookCard.tsx +++ b/apps/backoffice/app/components/BookCard.tsx @@ -102,14 +102,16 @@ export function BookCard({ book, readingStatus }: BookCardProps) { {/* Meta Tags */}
- - {book.kind} - + {(book.format ?? book.kind) && ( + + {book.format ?? book.kind} + + )} {book.language && ( {book.language} diff --git a/apps/backoffice/lib/api.ts b/apps/backoffice/lib/api.ts index 67dd5ce..93c7a4f 100644 --- a/apps/backoffice/lib/api.ts +++ b/apps/backoffice/lib/api.ts @@ -59,6 +59,7 @@ export type BookDto = { id: string; library_id: string; kind: string; + format: string | null; title: string; author: string | null; series: string | null;