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();
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 [];
}