fix(ui/books): handle null genres field in parseGenres

This commit is contained in:
Admin
2026-03-04 00:51:58 +05:00
parent 353d7397eb
commit 49ba2c27c2

View File

@@ -3,10 +3,12 @@
let { data }: { data: PageData } = $props(); 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; if (Array.isArray(genres)) return genres;
try { try {
return JSON.parse(genres); const parsed = JSON.parse(genres);
return Array.isArray(parsed) ? parsed : [];
} catch { } catch {
return []; return [];
} }