From b99590f47799fb474040e5925bc257baee6eeceb Mon Sep 17 00:00:00 2001 From: Sasha <64744993+r1tsuu@users.noreply.github.com> Date: Fri, 4 Oct 2024 21:28:43 +0300 Subject: [PATCH] chore(templates): update templates with next.js promises (#8547) Updates templates according to this PR https://github.com/payloadcms/payload/pull/8489 --- templates/_template/package.json | 8 ++++---- .../(payload)/admin/[[...segments]]/page.tsx | 8 ++++---- templates/blank/package.json | 8 ++++---- .../admin/[[...segments]]/not-found.tsx | 8 ++++---- .../(payload)/admin/[[...segments]]/page.tsx | 8 ++++---- templates/vercel-postgres/package.json | 8 ++++---- .../(payload)/admin/[[...segments]]/page.tsx | 8 ++++---- templates/website/package.json | 8 ++++---- .../src/app/(frontend)/[slug]/page.tsx | 11 +++++++++-- .../website/src/app/(frontend)/layout.tsx | 2 +- .../app/(frontend)/next/exit-preview/GET.ts | 3 ++- .../app/(frontend)/next/exit-preview/route.ts | 3 ++- .../src/app/(frontend)/next/preview/route.ts | 7 +++++-- .../src/app/(frontend)/posts/[slug]/page.tsx | 18 +++++++++++------- .../posts/page/[pageNumber]/page.tsx | 19 ++++++++++++++++--- .../src/app/(frontend)/search/page.tsx | 10 ++++++++-- .../admin/[[...segments]]/not-found.tsx | 8 ++++---- templates/with-payload-cloud/package.json | 8 ++++---- .../admin/[[...segments]]/not-found.tsx | 8 ++++---- templates/with-postgres/package.json | 8 ++++---- .../admin/[[...segments]]/not-found.tsx | 8 ++++---- templates/with-vercel-mongodb/package.json | 8 ++++---- .../admin/[[...segments]]/not-found.tsx | 8 ++++---- templates/with-vercel-postgres/package.json | 8 ++++---- .../admin/[[...segments]]/not-found.tsx | 8 ++++---- 25 files changed, 122 insertions(+), 87 deletions(-) diff --git a/templates/_template/package.json b/templates/_template/package.json index 3a225b24e..2699cf71f 100644 --- a/templates/_template/package.json +++ b/templates/_template/package.json @@ -21,10 +21,10 @@ "@payloadcms/richtext-lexical": "beta", "cross-env": "^7.0.3", "graphql": "^16.8.1", - "next": "15.0.0-canary.160", + "next": "15.0.0-canary.173", "payload": "beta", - "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918", + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926", "sharp": "0.32.6" }, "devDependencies": { @@ -32,7 +32,7 @@ "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.160", + "eslint-config-next": "15.0.0-canary.173", "typescript": "5.6.2" }, "engines": { diff --git a/templates/_template/src/app/(payload)/admin/[[...segments]]/page.tsx b/templates/_template/src/app/(payload)/admin/[[...segments]]/page.tsx index 75241971d..0de685cd6 100644 --- a/templates/_template/src/app/(payload)/admin/[[...segments]]/page.tsx +++ b/templates/_template/src/app/(payload)/admin/[[...segments]]/page.tsx @@ -7,12 +7,12 @@ import { RootPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/blank/package.json b/templates/blank/package.json index 3a225b24e..2699cf71f 100644 --- a/templates/blank/package.json +++ b/templates/blank/package.json @@ -21,10 +21,10 @@ "@payloadcms/richtext-lexical": "beta", "cross-env": "^7.0.3", "graphql": "^16.8.1", - "next": "15.0.0-canary.160", + "next": "15.0.0-canary.173", "payload": "beta", - "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918", + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926", "sharp": "0.32.6" }, "devDependencies": { @@ -32,7 +32,7 @@ "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.160", + "eslint-config-next": "15.0.0-canary.173", "typescript": "5.6.2" }, "engines": { diff --git a/templates/blank/src/app/(payload)/admin/[[...segments]]/not-found.tsx b/templates/blank/src/app/(payload)/admin/[[...segments]]/not-found.tsx index ade432a48..64108365f 100644 --- a/templates/blank/src/app/(payload)/admin/[[...segments]]/not-found.tsx +++ b/templates/blank/src/app/(payload)/admin/[[...segments]]/not-found.tsx @@ -7,12 +7,12 @@ import { NotFoundPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/blank/src/app/(payload)/admin/[[...segments]]/page.tsx b/templates/blank/src/app/(payload)/admin/[[...segments]]/page.tsx index 75241971d..0de685cd6 100644 --- a/templates/blank/src/app/(payload)/admin/[[...segments]]/page.tsx +++ b/templates/blank/src/app/(payload)/admin/[[...segments]]/page.tsx @@ -7,12 +7,12 @@ import { RootPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/vercel-postgres/package.json b/templates/vercel-postgres/package.json index 6b188bc19..e237a2845 100644 --- a/templates/vercel-postgres/package.json +++ b/templates/vercel-postgres/package.json @@ -18,10 +18,10 @@ "@payloadcms/storage-vercel-blob": "beta", "@vercel/blob": "^0.22.3", "cross-env": "^7.0.3", - "next": "15.0.0-canary.53", + "next": "15.0.0-canary.173", "payload": "beta", - "react": "19.0.0-rc-6230622a1a-20240610", - "react-dom": "19.0.0-rc-6230622a1a-20240610", + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926", "sharp": "0.32.6" }, "devDependencies": { @@ -30,7 +30,7 @@ "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "autoprefixer": "^10.0.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.53", + "eslint-config-next": "15.0.0-canary.173", "postcss": "^8", "tailwindcss": "^3.3.0", "typescript": "5.6.2" diff --git a/templates/vercel-postgres/src/app/(payload)/admin/[[...segments]]/page.tsx b/templates/vercel-postgres/src/app/(payload)/admin/[[...segments]]/page.tsx index 559298711..1d56bc94a 100644 --- a/templates/vercel-postgres/src/app/(payload)/admin/[[...segments]]/page.tsx +++ b/templates/vercel-postgres/src/app/(payload)/admin/[[...segments]]/page.tsx @@ -6,12 +6,12 @@ import config from '@payload-config' import { RootPage, generatePageMetadata } from '@payloadcms/next/views' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/website/package.json b/templates/website/package.json index adc83ea51..e7f0d8a53 100644 --- a/templates/website/package.json +++ b/templates/website/package.json @@ -41,12 +41,12 @@ "jsonwebtoken": "9.0.2", "lexical": "0.18.0", "lucide-react": "^0.378.0", - "next": "15.0.0-canary.160", + "next": "15.0.0-canary.173", "payload": "beta", "payload-admin-bar": "^1.0.6", "prism-react-renderer": "^2.3.1", - "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918", + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926", "react-hook-form": "7.45.4", "sharp": "0.32.6", "tailwind-merge": "^2.3.0", @@ -64,7 +64,7 @@ "autoprefixer": "^10.4.19", "copyfiles": "^2.4.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.160", + "eslint-config-next": "15.0.0-canary.173", "postcss": "^8.4.38", "prettier": "^3.0.3", "tailwindcss": "^3.4.3", diff --git a/templates/website/src/app/(frontend)/[slug]/page.tsx b/templates/website/src/app/(frontend)/[slug]/page.tsx index 295817b54..3a864dfe2 100644 --- a/templates/website/src/app/(frontend)/[slug]/page.tsx +++ b/templates/website/src/app/(frontend)/[slug]/page.tsx @@ -34,7 +34,14 @@ export async function generateStaticParams() { return params } -export default async function Page({ params: { slug = 'home' } }) { +type Args = { + params: Promise<{ + slug?: string + }> +} + +export default async function Page({ params: paramsPromise }: Args) { + const { slug = 'home' } = await paramsPromise const url = '/' + slug let page: PageType | null @@ -75,7 +82,7 @@ export async function generateMetadata({ params: { slug = 'home' } }): Promise { - const { isEnabled: draft } = draftMode() + const { isEnabled: draft } = await draftMode() const payload = await getPayloadHMR({ config: configPromise }) diff --git a/templates/website/src/app/(frontend)/layout.tsx b/templates/website/src/app/(frontend)/layout.tsx index 2a3ee55ff..b7edb6bad 100644 --- a/templates/website/src/app/(frontend)/layout.tsx +++ b/templates/website/src/app/(frontend)/layout.tsx @@ -17,7 +17,7 @@ import { draftMode } from 'next/headers' import './globals.css' export default async function RootLayout({ children }: { children: React.ReactNode }) { - const { isEnabled } = draftMode() + const { isEnabled } = await draftMode() return ( diff --git a/templates/website/src/app/(frontend)/next/exit-preview/GET.ts b/templates/website/src/app/(frontend)/next/exit-preview/GET.ts index 0c15caea1..a8e3e69b5 100644 --- a/templates/website/src/app/(frontend)/next/exit-preview/GET.ts +++ b/templates/website/src/app/(frontend)/next/exit-preview/GET.ts @@ -1,6 +1,7 @@ import { draftMode } from 'next/headers' export async function GET(): Promise { - draftMode().disable() + const draft = await draftMode() + draft.disable() return new Response('Draft mode is disabled') } diff --git a/templates/website/src/app/(frontend)/next/exit-preview/route.ts b/templates/website/src/app/(frontend)/next/exit-preview/route.ts index 0c15caea1..a8e3e69b5 100644 --- a/templates/website/src/app/(frontend)/next/exit-preview/route.ts +++ b/templates/website/src/app/(frontend)/next/exit-preview/route.ts @@ -1,6 +1,7 @@ import { draftMode } from 'next/headers' export async function GET(): Promise { - draftMode().disable() + const draft = await draftMode() + draft.disable() return new Response('Draft mode is disabled') } diff --git a/templates/website/src/app/(frontend)/next/preview/route.ts b/templates/website/src/app/(frontend)/next/preview/route.ts index 5def48eb4..4a3656953 100644 --- a/templates/website/src/app/(frontend)/next/preview/route.ts +++ b/templates/website/src/app/(frontend)/next/preview/route.ts @@ -56,9 +56,11 @@ export async function GET( payload.logger.error('Error verifying token for live preview:', error) } + const draft = await draftMode() + // You can add additional checks here to see if the user is allowed to preview this page if (!user) { - draftMode().disable() + draft.disable() return new Response('You are not allowed to preview this page', { status: 403 }) } @@ -80,7 +82,8 @@ export async function GET( payload.logger.error('Error verifying token for live preview:', error) } - draftMode().enable() + draft.enable() + redirect(path) } } diff --git a/templates/website/src/app/(frontend)/posts/[slug]/page.tsx b/templates/website/src/app/(frontend)/posts/[slug]/page.tsx index 045440ce7..6aac4b77c 100644 --- a/templates/website/src/app/(frontend)/posts/[slug]/page.tsx +++ b/templates/website/src/app/(frontend)/posts/[slug]/page.tsx @@ -30,7 +30,14 @@ export async function generateStaticParams() { return params } -export default async function Post({ params: { slug = '' } }) { +type Args = { + params: Promise<{ + slug?: string + }> +} + +export default async function Post({ params: paramsPromise }: Args) { + const { slug = '' } = await paramsPromise const url = '/posts/' + slug const post = await queryPostBySlug({ slug }) @@ -65,18 +72,15 @@ export default async function Post({ params: { slug = '' } }) { ) } -export async function generateMetadata({ - params: { slug }, -}: { - params: { slug: string } -}): Promise { +export async function generateMetadata({ params: paramsPromise }: Args): Promise { + const { slug = '' } = await paramsPromise const post = await queryPostBySlug({ slug }) return generateMeta({ doc: post }) } const queryPostBySlug = cache(async ({ slug }: { slug: string }) => { - const { isEnabled: draft } = draftMode() + const { isEnabled: draft } = await draftMode() const payload = await getPayloadHMR({ config: configPromise }) diff --git a/templates/website/src/app/(frontend)/posts/page/[pageNumber]/page.tsx b/templates/website/src/app/(frontend)/posts/page/[pageNumber]/page.tsx index 3987bad6a..4f4d1e8c0 100644 --- a/templates/website/src/app/(frontend)/posts/page/[pageNumber]/page.tsx +++ b/templates/website/src/app/(frontend)/posts/page/[pageNumber]/page.tsx @@ -7,17 +7,29 @@ import configPromise from '@payload-config' import { getPayloadHMR } from '@payloadcms/next/utilities' import React from 'react' import PageClient from './page.client' +import { notFound } from 'next/navigation' export const revalidate = 600 -export default async function Page({ params: { pageNumber } }) { +type Args = { + params: Promise<{ + pageNumber: string + }> +} + +export default async function Page({ params: paramsPromise }: Args) { + const { pageNumber } = await paramsPromise const payload = await getPayloadHMR({ config: configPromise }) + const sanitizedPageNumber = Number(pageNumber) + + if (!Number.isInteger(sanitizedPageNumber)) notFound() + const posts = await payload.find({ collection: 'posts', depth: 1, limit: 12, - page: pageNumber, + page: sanitizedPageNumber, overrideAccess: false, }) @@ -50,7 +62,8 @@ export default async function Page({ params: { pageNumber } }) { ) } -export function generateMetadata({ params: { pageNumber } }): Metadata { +export async function generateMetadata({ params: paramsPromise }: Args): Promise { + const { pageNumber } = await paramsPromise return { title: `Payload Website Template Posts Page ${pageNumber || ''}`, } diff --git a/templates/website/src/app/(frontend)/search/page.tsx b/templates/website/src/app/(frontend)/search/page.tsx index 4220b99fe..aac8fe9e7 100644 --- a/templates/website/src/app/(frontend)/search/page.tsx +++ b/templates/website/src/app/(frontend)/search/page.tsx @@ -7,8 +7,14 @@ import React from 'react' import { Post } from '@/payload-types' import { Search } from '@/search/Component' import PageClient from './page.client' -export default async function Page({ searchParams }: { searchParams: { q: string } }) { - const query = searchParams.q + +type Args = { + searchParams: Promise<{ + q: string + }> +} +export default async function Page({ searchParams: searchParamsPromise }: Args) { + const { q: query } = await searchParamsPromise const payload = await getPayloadHMR({ config: configPromise }) const posts = await payload.find({ diff --git a/templates/website/src/app/(payload)/admin/[[...segments]]/not-found.tsx b/templates/website/src/app/(payload)/admin/[[...segments]]/not-found.tsx index ade432a48..64108365f 100644 --- a/templates/website/src/app/(payload)/admin/[[...segments]]/not-found.tsx +++ b/templates/website/src/app/(payload)/admin/[[...segments]]/not-found.tsx @@ -7,12 +7,12 @@ import { NotFoundPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/with-payload-cloud/package.json b/templates/with-payload-cloud/package.json index af8aaa464..064b75604 100644 --- a/templates/with-payload-cloud/package.json +++ b/templates/with-payload-cloud/package.json @@ -21,10 +21,10 @@ "@payloadcms/richtext-lexical": "beta", "cross-env": "^7.0.3", "graphql": "^16.8.1", - "next": "15.0.0-canary.160", + "next": "15.0.0-canary.173", "payload": "beta", - "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918", + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926", "sharp": "0.32.6" }, "devDependencies": { @@ -32,7 +32,7 @@ "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.160", + "eslint-config-next": "15.0.0-canary.173", "typescript": "5.6.2" }, "engines": { diff --git a/templates/with-payload-cloud/src/app/(payload)/admin/[[...segments]]/not-found.tsx b/templates/with-payload-cloud/src/app/(payload)/admin/[[...segments]]/not-found.tsx index ade432a48..64108365f 100644 --- a/templates/with-payload-cloud/src/app/(payload)/admin/[[...segments]]/not-found.tsx +++ b/templates/with-payload-cloud/src/app/(payload)/admin/[[...segments]]/not-found.tsx @@ -7,12 +7,12 @@ import { NotFoundPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/with-postgres/package.json b/templates/with-postgres/package.json index 2a3eaa514..be24aee8b 100644 --- a/templates/with-postgres/package.json +++ b/templates/with-postgres/package.json @@ -22,10 +22,10 @@ "@payloadcms/richtext-lexical": "beta", "cross-env": "^7.0.3", "graphql": "^16.8.1", - "next": "15.0.0-canary.160", + "next": "15.0.0-canary.173", "payload": "beta", - "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918", + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926", "sharp": "0.32.6" }, "devDependencies": { @@ -33,7 +33,7 @@ "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.160", + "eslint-config-next": "15.0.0-canary.173", "typescript": "5.6.2" }, "engines": { diff --git a/templates/with-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx b/templates/with-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx index ade432a48..64108365f 100644 --- a/templates/with-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx +++ b/templates/with-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx @@ -7,12 +7,12 @@ import { NotFoundPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/with-vercel-mongodb/package.json b/templates/with-vercel-mongodb/package.json index 7a2fb9f40..f95887b8b 100644 --- a/templates/with-vercel-mongodb/package.json +++ b/templates/with-vercel-mongodb/package.json @@ -22,17 +22,17 @@ "@payloadcms/storage-vercel-blob": "beta", "cross-env": "^7.0.3", "graphql": "^16.8.1", - "next": "15.0.0-canary.160", + "next": "15.0.0-canary.173", "payload": "beta", - "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918" + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926" }, "devDependencies": { "@types/node": "^22.5.4", "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.160", + "eslint-config-next": "15.0.0-canary.173", "typescript": "5.6.2" }, "engines": { diff --git a/templates/with-vercel-mongodb/src/app/(payload)/admin/[[...segments]]/not-found.tsx b/templates/with-vercel-mongodb/src/app/(payload)/admin/[[...segments]]/not-found.tsx index ade432a48..64108365f 100644 --- a/templates/with-vercel-mongodb/src/app/(payload)/admin/[[...segments]]/not-found.tsx +++ b/templates/with-vercel-mongodb/src/app/(payload)/admin/[[...segments]]/not-found.tsx @@ -7,12 +7,12 @@ import { NotFoundPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise => diff --git a/templates/with-vercel-postgres/package.json b/templates/with-vercel-postgres/package.json index 0672d1dd6..ccd60b25f 100644 --- a/templates/with-vercel-postgres/package.json +++ b/templates/with-vercel-postgres/package.json @@ -23,17 +23,17 @@ "@payloadcms/storage-vercel-blob": "beta", "cross-env": "^7.0.3", "graphql": "^16.8.1", - "next": "15.0.0-canary.160", + "next": "15.0.0-canary.173", "payload": "beta", - "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918" + "react": "19.0.0-rc-3edc000d-20240926", + "react-dom": "19.0.0-rc-3edc000d-20240926" }, "devDependencies": { "@types/node": "^22.5.4", "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "eslint": "^8", - "eslint-config-next": "15.0.0-canary.160", + "eslint-config-next": "15.0.0-canary.173", "typescript": "5.6.2" }, "engines": { diff --git a/templates/with-vercel-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx b/templates/with-vercel-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx index ade432a48..64108365f 100644 --- a/templates/with-vercel-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx +++ b/templates/with-vercel-postgres/src/app/(payload)/admin/[[...segments]]/not-found.tsx @@ -7,12 +7,12 @@ import { NotFoundPage, generatePageMetadata } from '@payloadcms/next/views' import { importMap } from '../importMap' type Args = { - params: { + params: Promise<{ segments: string[] - } - searchParams: { + }> + searchParams: Promise<{ [key: string]: string | string[] - } + }> } export const generateMetadata = ({ params, searchParams }: Args): Promise =>