From a170bafec88ace94b687ac17cf4352e9046354cd Mon Sep 17 00:00:00 2001 From: Oskari Kantoniemi Date: Sat, 22 Feb 2025 11:34:41 +0200 Subject: [PATCH] feat(page): update NodePageProps to use Promises for params and searchParams --- app/[...slug]/page.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/[...slug]/page.tsx b/app/[...slug]/page.tsx index c33cc17..2177b4d 100644 --- a/app/[...slug]/page.tsx +++ b/app/[...slug]/page.tsx @@ -70,14 +70,15 @@ type NodePageParams = { slug: string[] } type NodePageProps = { - params: NodePageParams - searchParams: { [key: string]: string | string[] | undefined } + params: Promise + searchParams: Promise<{ [key: string]: string | string[] | undefined }> } export async function generateMetadata( - { params: { slug } }: NodePageProps, + { params }: NodePageProps, _: ResolvingMetadata ): Promise { + const slug = (await params).slug let node try { node = await getNode(slug) @@ -118,7 +119,9 @@ export async function generateStaticParams(): Promise { ].map(({ path }) => ({ slug: path.split("/").filter(Boolean) })) } -export default async function Page({ params: { slug } }: NodePageProps) { +export default async function Page({ params }: NodePageProps) { + const slug = (await params).slug + const draft = await draftMode() const isDraftMode = draft.isEnabled