import { source } from "@/lib/source";
import {
DocsBody,
DocsDescription,
DocsPage,
DocsTitle,
} from "fumadocs-ui/page";
import type { Metadata } from "next";
import { notFound } from "next/navigation";
import { createRelativeLink } from "fumadocs-ui/mdx";
import { getMDXComponents } from "@/mdx-components";
import { Card, Cards } from "fumadocs-ui/components/card";
import { getPageTreePeers } from "fumadocs-core/server";
function DocsCategory({ url }: { url: string }) {
return (
{getPageTreePeers(source.pageTree, url).map((peer) => (
{peer.url}
))}
);
}
export default async function Page(props: PageProps<"/[[...slug]]">) {
const params = await props.params;
const page = source.getPage(params.slug);
if (!page) notFound();
const MDXContent = page.data.body;
return (
{page.data.title}
{page.data.description}
{page.data.full ? null : }
);
}
export async function generateStaticParams() {
return source.generateParams();
}
export async function generateMetadata(
props: PageProps<"/[[...slug]]">,
): Promise {
const params = await props.params;
const page = source.getPage(params.slug);
if (!page) notFound();
return {
title: page.data.title,
description: page.data.description,
};
}