2026-03-25 22:20:37 +08:00

26 lines
642 B
TypeScript

import { prisma } from "@/lib/db";
import { GenreTabs } from "@/components/GenreTabs";
import type { Metadata } from "next";
export const dynamic = "force-dynamic";
export const metadata: Metadata = {
title: "Genres",
};
export default async function GenrePage() {
const manga = await prisma.manga.findMany({
where: { status: "PUBLISHED" },
orderBy: { title: "asc" },
include: { _count: { select: { chapters: true } } },
});
const genres = [...new Set(manga.map((m) => m.genre))].sort();
return (
<div className="max-w-6xl mx-auto px-4 py-5">
<GenreTabs manga={manga} genres={genres} />
</div>
);
}