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',
},
}
}