diff --git a/packages/next/src/views/List/index.tsx b/packages/next/src/views/List/index.tsx index 33979b81e..4fadd5eba 100644 --- a/packages/next/src/views/List/index.tsx +++ b/packages/next/src/views/List/index.tsx @@ -11,6 +11,7 @@ import React, { Fragment } from 'react' import type { AdminViewProps } from '../Root/index.js' import type { DefaultListViewProps, ListPreferences } from './Default/types.js' +import { Unauthorized } from '../Unauthorized/index.js' import { DefaultListView } from './Default/index.js' export { generateListMetadata } from './meta.js' @@ -28,6 +29,10 @@ export const ListView: React.FC = async ({ initPageResult, searc const collectionSlug = collectionConfig?.slug + if (!permissions?.collections?.[collectionSlug]?.read?.permission) { + return + } + let listPreferences: ListPreferences try { diff --git a/packages/next/src/views/Unauthorized/UnauthorizedClient.tsx b/packages/next/src/views/Unauthorized/UnauthorizedClient.tsx index 11a8da9c8..cfa95a6bf 100644 --- a/packages/next/src/views/Unauthorized/UnauthorizedClient.tsx +++ b/packages/next/src/views/Unauthorized/UnauthorizedClient.tsx @@ -1,5 +1,5 @@ 'use client' -import { Button, useTranslation } from '@payloadcms/ui' +import { Button, Gutter, useTranslation } from '@payloadcms/ui' import LinkImport from 'next/link.js' import React from 'react' @@ -9,13 +9,12 @@ export const UnauthorizedClient: React.FC<{ logoutRoute: string }> = ({ logoutRo const { t } = useTranslation() return ( - +

{t('error:unauthorized')}

-

{t('error:notAllowedToAccessPage')}

-
+
{t('error:notAllowedToAccessPage')}
-
+ ) }