diff --git a/README.md b/README.md index 720dd16..ccc2fcd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
diff --git a/apps/docs/app/docs/[[...slug]]/page.tsx b/apps/docs/app/docs/[...slug]/page.tsx similarity index 92% rename from apps/docs/app/docs/[[...slug]]/page.tsx rename to apps/docs/app/docs/[...slug]/page.tsx index 77d5c01..8e1a874 100644 --- a/apps/docs/app/docs/[[...slug]]/page.tsx +++ b/apps/docs/app/docs/[...slug]/page.tsx @@ -9,10 +9,10 @@ import { generateComponentPrompt } from "@/lib/prompts" import { getRegistryItem } from "@/lib/registry" export default async function Page(props: { - params: Promise<{ slug?: string[] }> + params: Promise<{ slug: string[] }> }) { const params = await props.params - const slug = params.slug ?? [] + const slug = params.slug const page = source.getPage(slug) if (!page) notFound() @@ -101,14 +101,17 @@ export default async function Page(props: { } export function generateStaticParams() { - return source.generateParams() + // Filter out the root page — it's handled by the dedicated /docs/page.tsx + return source.generateParams().filter( + (p: { slug: string[] }) => p.slug.length > 0 + ) } export async function generateMetadata(props: { - params: Promise<{ slug?: string[] }> + params: Promise<{ slug: string[] }> }): Promise+ {totalCount} polished, composable components ready to install and + adapt. +
++ {description} +
+ )} +