import type { Metadata } from "next";
import { getAllBolumSlugs } from "@/lib/katalog";
import { BolumIcerik, bolumSayfaMetadata } from "./bolum-icerik";

// Tüm bölümler build sırasında bilinir (veri ancak ingest + deploy ile
// değişir); bilinmeyen slug getBolumBySlug'dan null dönüp notFound()'a düşer.
// (dynamicParams cacheComponents ile uyumsuz olduğundan kullanılamıyor.)
export function generateStaticParams() {
  return getAllBolumSlugs().map((slug) => ({ slug }));
}

export async function generateMetadata({
  params,
}: {
  params: Promise<{ slug: string }>;
}): Promise<Metadata> {
  const { slug } = await params;
  return bolumSayfaMetadata(slug, 1);
}

export default async function BolumPage({
  params,
}: {
  params: Promise<{ slug: string }>;
}) {
  const { slug } = await params;
  return <BolumIcerik slug={slug} sayfa={1} />;
}
