diff --git a/ui/src/lib/server/pocketbase.ts b/ui/src/lib/server/pocketbase.ts index 6a1f7c8..0e2de72 100644 --- a/ui/src/lib/server/pocketbase.ts +++ b/ui/src/lib/server/pocketbase.ts @@ -139,7 +139,13 @@ async function listOne(collection: string, filter: string): Promise // ─── Books ──────────────────────────────────────────────────────────────────── export async function listBooks(): Promise { - return listAll('books', '', '+title'); + const books = await listAll('books', '', '+title'); + const nullTitles = books.filter((b) => b.title == null).length; + if (nullTitles > 0) { + log.warn('pocketbase', 'listBooks: books with null title', { count: nullTitles, total: books.length }); + } + log.debug('pocketbase', 'listBooks', { total: books.length, nullTitles }); + return books; } export async function getBook(slug: string): Promise { diff --git a/ui/src/routes/books/+page.svelte b/ui/src/routes/books/+page.svelte index 23c0daf..060ac12 100644 --- a/ui/src/routes/books/+page.svelte +++ b/ui/src/routes/books/+page.svelte @@ -58,10 +58,10 @@

- {book.title} + {book.title ?? ''}

{#if book.author} -

{book.author}

+

{book.author ?? ''}

{/if}