import { docsSource } from '@/lib/source' import { mdxComponents } from '@/lib/mdx-components' import { DocsPage, DocsBody, DocsTitle, DocsDescription } from 'fumadocs-ui/page' import { notFound } from 'next/navigation' import { LLMCopyButton, ViewOptions } from '@/components/page-actions' import { Feedback } from '@/components/Feedback' import type { Metadata } from 'next' interface PageProps { params: Promise<{ slug?: string[] }> } export default async function Page(props: PageProps) { const params = await props.params const page = docsSource.getPage(params.slug) if (!page) notFound() const MDX = page.data.body return ( {page.data.title} {page.data.description}
) } export async function generateStaticParams() { return docsSource.generateParams() } export async function generateMetadata(props: PageProps): Promise { const params = await props.params const page = docsSource.getPage(params.slug) if (!page) notFound() return { title: page.data.title, description: page.data.description, openGraph: { title: page.data.title, description: page.data.description, type: 'article', }, } }