From 49ba2c27c267dfd0b3c50c7e95acdfd9a757a764 Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 4 Mar 2026 00:51:58 +0500 Subject: [PATCH] fix(ui/books): handle null genres field in parseGenres --- ui/src/routes/books/+page.svelte | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/src/routes/books/+page.svelte b/ui/src/routes/books/+page.svelte index 060ac12..2db7d27 100644 --- a/ui/src/routes/books/+page.svelte +++ b/ui/src/routes/books/+page.svelte @@ -3,10 +3,12 @@ let { data }: { data: PageData } = $props(); - function parseGenres(genres: string[] | string): string[] { + function parseGenres(genres: string[] | string | null | undefined): string[] { + if (!genres) return []; if (Array.isArray(genres)) return genres; try { - return JSON.parse(genres); + const parsed = JSON.parse(genres); + return Array.isArray(parsed) ? parsed : []; } catch { return []; }