"use client"; import Link from "next/link"; import { useMemo } from "react"; type Item = { id: number; title: string; isXrated: number; machinetypeId: number | null; languageId: string | null }; type Paged = { items: T[]; page: number; pageSize: number; total: number }; export default function GenreDetailClient({ id, initial }: { id: number; initial: Paged }) { const totalPages = useMemo(() => Math.max(1, Math.ceil(initial.total / initial.pageSize)), [initial]); return (

Genre #{id}

{initial && initial.items.length === 0 &&
No entries.
} {initial && initial.items.length > 0 && (
{initial.items.map((it) => ( ))}
ID Title Machine Lang
{it.id} {it.title} {it.machinetypeId ?? "-"} {it.languageId ?? "-"}
)}
Page {initial.page} / {totalPages}
Prev = totalPages ? "disabled" : ""}`} aria-disabled={initial.page >= totalPages} href={`/zxdb/genres/${id}?page=${Math.min(totalPages, initial.page + 1)}`} > Next
); }