diff --git a/packages/next/src/index.ts b/packages/next/src/index.ts
index 9648c8ba4..987243c05 100644
--- a/packages/next/src/index.ts
+++ b/packages/next/src/index.ts
@@ -1,5 +1,4 @@
export { AdminLayout } from './layouts/Admin'
-export { DocumentLayout } from './layouts/Document'
export { RootLayout } from './layouts/Root'
export { Dashboard as DashboardPage } from './views/Dashboard'
export { Login } from './views/Login'
diff --git a/packages/next/src/layouts/Document/index.tsx b/packages/next/src/layouts/Document/index.tsx
deleted file mode 100644
index 87e844b74..000000000
--- a/packages/next/src/layouts/Document/index.tsx
+++ /dev/null
@@ -1,42 +0,0 @@
-import type { SanitizedConfig } from 'payload/types'
-
-import { DocumentHeader } from '@payloadcms/ui'
-import '@payloadcms/ui/scss/app.scss'
-import React, { Fragment } from 'react'
-
-import { initPage } from '../../utilities/initPage'
-
-export const metadata = {
- description: 'Generated by Next.js',
- title: 'Next.js',
-}
-
-export const DocumentLayout = async ({
- children,
- collectionSlug,
- config: configPromise,
- globalSlug,
-}: {
- children: React.ReactNode
- collectionSlug?: string
- config: Promise
- globalSlug?: string
-}) => {
- const { collectionConfig, globalConfig, req } = await initPage({
- collectionSlug,
- config: configPromise,
- globalSlug,
- })
-
- return (
-
-
- {children}
-
- )
-}
diff --git a/packages/next/src/routes/rest/collections/find.ts b/packages/next/src/routes/rest/collections/find.ts
index 8496144ad..3d40f73a5 100644
--- a/packages/next/src/routes/rest/collections/find.ts
+++ b/packages/next/src/routes/rest/collections/find.ts
@@ -9,7 +9,6 @@ import type { CollectionRouteHandler } from '../types'
export const find: CollectionRouteHandler = async ({ collection, req }) => {
const { searchParams } = req
-
// parse using `qs` to handle `where` queries
const { depth, draft, limit, page, sort, where } = qs.parse(searchParams.toString()) as {
depth?: string
diff --git a/packages/next/src/utilities/initPage.ts b/packages/next/src/utilities/initPage.ts
index 375fcd82c..6a5d6785c 100644
--- a/packages/next/src/utilities/initPage.ts
+++ b/packages/next/src/utilities/initPage.ts
@@ -19,10 +19,7 @@ import { auth } from './auth'
import { getRequestLanguage } from './getRequestLanguage'
type Args = {
- collectionSlug?: string
config: Promise | SanitizedConfig
- globalSlug?: string
- localeParam?: string
redirectUnauthenticatedUser?: boolean
route?: string
searchParams?: { [key: string]: string | string[] | undefined }
@@ -30,13 +27,12 @@ type Args = {
export const initPage = async ({
config: configPromise,
- localeParam,
redirectUnauthenticatedUser = false,
route,
searchParams,
}: Args): Promise => {
const headers = getHeaders()
-
+ const localeParam = searchParams?.locale as string
const { cookies, permissions, user } = await auth({
config: configPromise,
headers,
diff --git a/packages/next/src/views/API/RenderJSON/index.tsx b/packages/next/src/views/API/RenderJSON/index.tsx
index 1cb1fec33..c004c93e4 100644
--- a/packages/next/src/views/API/RenderJSON/index.tsx
+++ b/packages/next/src/views/API/RenderJSON/index.tsx
@@ -14,9 +14,9 @@ const chars = {
const baseClass = 'query-inspector'
const Bracket = ({
+ type,
comma = false,
position,
- type,
}: {
comma?: boolean
position: 'end' | 'start'
@@ -49,7 +49,7 @@ export const RenderJSON = ({
parentType = 'object',
trailingComma = false,
}: Args) => {
- const objectKeys = Object.keys(object)
+ const objectKeys = object ? Object.keys(object) : []
const objectLength = objectKeys.length
const [isOpen, setIsOpen] = React.useState(true)
diff --git a/packages/next/src/views/Document/index.tsx b/packages/next/src/views/Document/index.tsx
index 4db57eb0c..76a735319 100644
--- a/packages/next/src/views/Document/index.tsx
+++ b/packages/next/src/views/Document/index.tsx
@@ -24,8 +24,9 @@ import queryString from 'qs'
import React, { Fragment } from 'react'
import type { AdminViewProps } from '../Root'
+import type { GenerateEditViewMetadata } from './getMetaBySegment'
-import { GenerateEditViewMetadata, getMetaBySegment } from './getMetaBySegment'
+import { getMetaBySegment } from './getMetaBySegment'
import { getViewsFromConfig } from './getViewsFromConfig'
export const generateMetadata: GenerateEditViewMetadata = async (args) => getMetaBySegment(args)
@@ -178,6 +179,7 @@ export const Document: React.FC = async ({
locale: locale.code,
uploadEdits: undefined,
}
+ console.log('server code', `${action}?${queryString.stringify(formQueryParams)}`)
const componentProps: ServerSideEditViewProps = {
id,
@@ -208,7 +210,7 @@ export const Document: React.FC = async ({
/>
= ({ initPageResult }) =>
/>
-