import type { Metadata } from 'next' import { notFound } from 'next/navigation' import Link from 'next/link' import { ArrowLeft, ArrowRight } from 'lucide-react' import { listDocs, loadDoc } from '@/lib/docs/content' interface DocPageProps { params: Promise<{ slug: string }> } export async function generateStaticParams() { const pages = await listDocs() return pages.map((p) => ({ slug: p.slug })) } export async function generateMetadata({ params, }: DocPageProps): Promise { const { slug } = await params const doc = await loadDoc(slug) if (!doc) return {} return { title: doc.title, description: doc.description, } } export default async function DocPage({ params }: DocPageProps) { const { slug } = await params const doc = await loadDoc(slug) if (!doc) notFound() const pages = await listDocs() const idx = pages.findIndex((p) => p.slug === slug) const prev = idx > 0 ? pages[idx - 1] : null const next = idx >= 0 && idx < pages.length - 1 ? pages[idx + 1] : null return (

{doc.section}

) }