import Link from "next/link" import { ChevronLeft } from "lucide-react" import { prisma } from "@/lib/prisma" import { NovelCard } from "@/components/novel-card" import { notFound } from "next/navigation" export default async function GenreDetailPage({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params const genre = await prisma.genre.findUnique({ where: { slug } }) if (!genre) { notFound() } const allNovels = await prisma.novel.findMany({ where: { genres: { some: { genreId: genre.id } } }, orderBy: { updatedAt: "desc" } }) // Basic layout without sort for purely server side representation without search params. Optional searchParams can be added later if needed. return (
Thể Loại

{genre.name}

{genre.description}

{allNovels.length} truyện

{/* Spacer for symmetry if we add sort later */}
{allNovels.length === 0 ? (

Chưa có truyện nào

Thể loại này chưa có truyện, hãy quay lại sau.

) : (
{allNovels.map((novel) => ( ))}
)}
) }