chore(next): exports view base classes

This commit is contained in:
Jacob Fletcher
2024-03-04 16:32:17 -05:00
parent 933ae663f0
commit 36bd25a9cc
5 changed files with 21 additions and 18 deletions

View File

@@ -6,6 +6,8 @@ import type { AdminViewProps } from '../Root'
export { generateForgotPasswordMetadata } from './meta'
export const forgotPasswordBaseClass = 'forgot-password'
export const ForgotPassword: React.FC<AdminViewProps> = ({ initPageResult }) => {
const {
req: {

View File

@@ -9,7 +9,9 @@ import './index.scss'
export { generateLoginMetadata } from './meta'
export const Login: React.FC<AdminViewProps> = ({ baseClass, initPageResult, searchParams }) => {
export const loginBaseClass = 'login'
export const Login: React.FC<AdminViewProps> = ({ initPageResult, searchParams }) => {
const { req } = initPageResult
const {
@@ -31,7 +33,7 @@ export const Login: React.FC<AdminViewProps> = ({ baseClass, initPageResult, sea
return (
<Fragment>
<div className={`${baseClass}__brand`}>
<div className={`${loginBaseClass}__brand`}>
<Logo config={config} />
</div>
{Array.isArray(beforeLogin) && beforeLogin.map((Component, i) => <Component key={i} />)}

View File

@@ -15,7 +15,7 @@ import type { AdminViewProps } from '../Root'
import './index.scss'
const baseClass = 'reset-password'
export const resetPasswordBaseClass = 'reset-password'
export { generateResetPasswordMetadata } from './meta'
@@ -48,8 +48,8 @@ export const ResetPassword: React.FC<AdminViewProps> = ({ initPageResult, params
if (user) {
return (
<MinimalTemplate className={baseClass}>
<div className={`${baseClass}__wrap`}>
<MinimalTemplate className={resetPasswordBaseClass}>
<div className={`${resetPasswordBaseClass}__wrap`}>
<h1>{i18n.t('authentication:alreadyLoggedIn')}</h1>
<p>
<Translation
@@ -70,8 +70,8 @@ export const ResetPassword: React.FC<AdminViewProps> = ({ initPageResult, params
}
return (
<MinimalTemplate className={baseClass}>
<div className={`${baseClass}__wrap`}>
<MinimalTemplate className={resetPasswordBaseClass}>
<div className={`${resetPasswordBaseClass}__wrap`}>
<h1>{i18n.t('authentication:resetPassword')}</h1>
<Form
action={`${serverURL}${api}/${userSlug}/reset-password`}

View File

@@ -8,13 +8,13 @@ import { Account } from '../Account'
import { CreateFirstUser } from '../CreateFirstUser'
import { Dashboard } from '../Dashboard'
import { Document as DocumentView } from '../Document'
import { ForgotPassword } from '../ForgotPassword'
import { ForgotPassword, forgotPasswordBaseClass } from '../ForgotPassword'
import { ListView } from '../List'
import { Login } from '../Login'
import { Login, loginBaseClass } from '../Login'
import { Logout, LogoutInactivity } from '../Logout'
import { ResetPassword } from '../ResetPassword'
import { ResetPassword, resetPasswordBaseClass } from '../ResetPassword'
import { Unauthorized } from '../Unauthorized'
import { Verify } from '../Verify'
import { Verify, verifyBaseClass } from '../Verify'
import { Metadata } from 'next'
import { I18n } from '@payloadcms/translations'
@@ -37,17 +37,16 @@ export type GenerateViewMetadata = (args: {
}) => Promise<Metadata>
export type AdminViewProps = {
baseClass?: string
initPageResult: InitPageResult
params?: { [key: string]: string | string[] | undefined }
searchParams: { [key: string]: string | string[] | undefined }
}
const baseClasses = {
forgot: 'forgot-password',
login: 'login',
reset: 'reset-password',
verify: 'verify',
forgot: forgotPasswordBaseClass,
login: loginBaseClass,
reset: resetPasswordBaseClass,
verify: verifyBaseClass,
}
const oneSegmentViews = {

View File

@@ -6,7 +6,7 @@ import type { AdminViewProps } from '../Root'
import './index.scss'
const baseClass = 'verify'
export const verifyBaseClass = 'verify'
export { generateVerifyMetadata } from './meta'
@@ -41,7 +41,7 @@ export const Verify: React.FC<AdminViewProps> = async ({ initPageResult, params
return (
<React.Fragment>
<div className={`${baseClass}__brand`}>
<div className={`${verifyBaseClass}__brand`}>
<Logo config={config} />
</div>
<h2>{textToRender}</h2>