import type { AdminViewServerProps } from 'payload' import { Button } from '@payloadcms/ui' import LinkImport from 'next/link.js' import { notFound, redirect } from 'next/navigation.js' import React from 'react' import { customNestedViewTitle, customViewPath } from '../../../shared.js' import { settingsGlobalSlug } from '../../../slugs.js' const Link = (LinkImport.default || LinkImport) as unknown as typeof LinkImport.default export async function CustomProtectedView({ initPageResult }: AdminViewServerProps) { const { req: { payload: { config: { routes: { admin: adminRoute }, }, }, user, }, req, } = initPageResult const settings = await req.payload.findGlobal({ slug: settingsGlobalSlug, }) if (!settings?.canAccessProtected) { if (user) { redirect(`${adminRoute}/unauthorized`) } else { notFound() } } return (

{customNestedViewTitle}

This custom view was added through the Payload config:

     
) }