fix(ui/books): handle null genres field in parseGenres
This commit is contained in:
@@ -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 [];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user