chore: baseline import
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
import configPromise from '@payload-config'
|
||||
import { RootPage, generatePageMetadata } from '@payloadcms/next/views'
|
||||
// @ts-expect-error generated by Payload admin import map generator
|
||||
import { importMap } from '../importMap.js'
|
||||
import { AdminHome } from '../_components/admin-home'
|
||||
|
||||
type AdminPageProps = {
|
||||
params: Promise<{ segments?: string[] }>
|
||||
searchParams: Promise<{ [key: string]: string | string[] | undefined }>
|
||||
}
|
||||
|
||||
export async function generateMetadata({ params, searchParams }: AdminPageProps) {
|
||||
return generatePageMetadata({
|
||||
config: configPromise,
|
||||
params: params as Promise<{ [key: string]: string | string[] }>,
|
||||
searchParams: searchParams as Promise<{ [key: string]: string | string[] }>,
|
||||
})
|
||||
}
|
||||
|
||||
export default async function PayloadAdminPage({ params, searchParams }: AdminPageProps) {
|
||||
const normalizedParams = params.then(async (value) => {
|
||||
const segments = Array.isArray(value.segments) ? value.segments.filter(Boolean) : []
|
||||
|
||||
return { segments }
|
||||
})
|
||||
|
||||
const { segments } = await normalizedParams
|
||||
const resolvedSearchParams = await searchParams
|
||||
|
||||
if (segments.length === 0) {
|
||||
return <AdminHome cacheCleared={resolvedSearchParams.cache === 'cleared'} />
|
||||
}
|
||||
|
||||
return RootPage({
|
||||
config: configPromise,
|
||||
importMap,
|
||||
params: Promise.resolve({ segments }),
|
||||
searchParams: Promise.resolve(resolvedSearchParams as { [key: string]: string | string[] }),
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user