Skip to content

Commit

Permalink
chore(next): moves edit and list views (#5170)
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobsfletch authored Feb 26, 2024
1 parent 17df48f commit c6b684d
Show file tree
Hide file tree
Showing 96 changed files with 240 additions and 235 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { DocumentLayout } from '@payloadcms/next/layouts/Document'
import configPromise from 'payload-config'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { DocumentLayout } from '@payloadcms/next/layouts/Document'
import configPromise from 'payload-config'

Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/(dashboard)/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { AdminLayout } from '@payloadcms/next/layouts/Admin'
import configPromise from 'payload-config'

Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/create-first-user/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import {
CreateFirstUser,
generateMetadata as generateMeta,
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/forgot/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import {
ForgotPassword,
generateMetadata as generateMeta,
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/login/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { Login, generateMetadata as generateMeta } from '@payloadcms/next/pages/Login'
import { Metadata } from 'next'
import config from 'payload-config'
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/logout-inactivity/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { Logout, generateMetadata as generateMeta } from '@payloadcms/next/pages/Logout'
import { Metadata } from 'next'
import config from 'payload-config'
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/logout/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { Logout, generateMetadata as generateMeta } from '@payloadcms/next/pages/Logout'
import { Metadata } from 'next'
import config from 'payload-config'
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/reset/[token]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import {
ResetPassword,
generateMetadata as generateMeta,
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/unauthorized/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { Unauthorized, generateMetadata as generateMeta } from '@payloadcms/next/pages/Unauthorized'
import { Metadata } from 'next'
import config from 'payload-config'
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/admin/verify/[token]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { Verify, generateMetadata as generateMeta } from '@payloadcms/next/pages/Verify'
import { Metadata } from 'next'
import config from 'payload-config'
Expand Down
1 change: 1 addition & 0 deletions app/(payload)/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
import React from 'react'
import { RootLayout } from '@payloadcms/next/layouts/Root'
import configPromise from 'payload-config'

Expand Down
10 changes: 9 additions & 1 deletion packages/next/src/layouts/Root/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ import { cookies, headers } from 'next/headers'
import { deepMerge } from 'payload/utilities'
import React from 'react'

import { DefaultEditView } from '../../pages/Edit/Default'
import { DefaultListView } from '../../pages/List/Default'
import { DefaultCell } from '../../pages/List/Default/Cell'
import { createClientConfig } from '../../utilities/createClientConfig'
import { getRequestLanguage } from '../../utilities/getRequestLanguage'

Expand Down Expand Up @@ -42,7 +45,12 @@ export const RootLayout = async ({
value: language,
}))

const componentMap = buildComponentMap({ config })
const componentMap = buildComponentMap({
DefaultCell,
DefaultEditView,
DefaultListView,
config,
})

return (
<html dir={dir} lang={lang}>
Expand Down
2 changes: 1 addition & 1 deletion packages/next/src/pages/API/index.client.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import {
MinimizeMaximize,
Number as NumberInput,
Select,
SetDocumentStepNav as SetStepNav,
useActions,
useConfig,
useDocumentInfo,
Expand All @@ -21,6 +20,7 @@ import qs from 'qs'
import * as React from 'react'
import { toast } from 'react-toastify'

import { SetStepNav } from '../Edit/Default/SetStepNav'
import { RenderJSON } from './RenderJSON'
import './index.scss'

Expand Down
6 changes: 3 additions & 3 deletions packages/next/src/pages/API/index.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import React from 'react'

import type { ServerSideEditViewProps } from '../../../../ui/src/views/types'
import type { ServerSideEditViewProps } from '../Edit/types'

import { sanitizedEditViewProps } from '../Edit/sanitizedEditViewProps'
import { sanitizeEditViewProps } from '../Edit/sanitizeEditViewProps'
import { APIViewClient } from './index.client'

export const APIView: React.FC<ServerSideEditViewProps> = async (props) => {
const clientSideProps = sanitizedEditViewProps(props)
const clientSideProps = sanitizeEditViewProps(props)
return <APIViewClient {...clientSideProps} />
}
2 changes: 1 addition & 1 deletion packages/next/src/pages/Document/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { notFound } from 'next/navigation'
import queryString from 'qs'
import React, { Fragment } from 'react'

import type { ServerSideEditViewProps } from '../../../../ui/src/views/types'
import type { ServerSideEditViewProps } from '../Edit/types'

import { initPage } from '../../utilities/initPage'
import { getViewsFromConfig } from './getViewsFromConfig'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
'use client'
import {
CopyToClipboard,
GenerateConfirmation,
Label,
fieldBaseClass,
useField,
useFormFields,
useTranslation,
} from '@payloadcms/ui'
import { text } from 'payload/fields/validations'
import React, { useEffect, useMemo, useState } from 'react'
import { v4 as uuidv4 } from 'uuid'

import CopyToClipboard from '../../../elements/CopyToClipboard'
import GenerateConfirmation from '../../../elements/GenerateConfirmation'
import { useFormFields } from '../../../forms/Form/context'
import Label from '../../../forms/Label'
import { fieldBaseClass } from '../../../forms/fields/shared'
import useField from '../../../forms/useField'
import { useTranslation } from '../../../providers/Translation'

const path = 'apiKey'
const baseClass = 'api-key'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@import '../../../scss/styles.scss';
@import '../../../../../../ui/src/scss/styles.scss';

.auth-fields {
padding: base(2);
padding: calc(var(--base) * 2);
background: var(--theme-elevation-50);
display: flex;
flex-direction: column;
Expand Down Expand Up @@ -39,7 +39,7 @@
}

.field-type.api-key {
margin-bottom: $baseline;
margin-bottom: var(--base);

input {
@include formInput;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
'use client'
import {
Button,
Checkbox,
ConfirmPassword,
Email,
Password,
useConfig,
useFormFields,
useFormModified,
useTranslation,
} from '@payloadcms/ui'
import React, { useCallback, useEffect, useState } from 'react'
import { toast } from 'react-toastify'

import type { Props } from './types'

import { Button } from '../../../elements/Button'
import { useFormFields, useFormModified } from '../../../forms/Form/context'
import Checkbox from '../../../forms/fields/Checkbox'
import ConfirmPassword from '../../../forms/fields/ConfirmPassword'
import { Email } from '../../../forms/fields/Email'
import { Password } from '../../../forms/fields/Password'
import { useConfig } from '../../../providers/Config'
import { useTranslation } from '../../../providers/Translation'
import APIKey from './APIKey'
import './index.scss'

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,9 @@
import type { ClientConfig } from 'payload/types'

import { getTranslation } from '@payloadcms/translations'
import { formatDate, useDocumentInfo, useFormFields, useTranslation } from '@payloadcms/ui'
import { useEffect } from 'react'

import { formatDate } from '../../..'
import { useFormFields } from '../../../forms/Form/context'
import { useDocumentInfo } from '../../../providers/DocumentInfo'
import { useTranslation } from '../../../providers/Translation'

export const SetDocumentTitle: React.FC<{
collectionConfig?: ClientConfig['collections'][0]
config?: ClientConfig
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
'use client'
import type { StepNavItem } from '@payloadcms/ui'
import type { SanitizedCollectionConfig, SanitizedGlobalConfig } from 'payload/types'

import { getTranslation } from '@payloadcms/translations'
import {
useConfig,
useDocumentInfo,
useEditDepth,
useStepNav,
useTranslation,
} from '@payloadcms/ui'
import { useEffect } from 'react'

import type { StepNavItem } from '../../../elements/StepNav/types'

import { useStepNav } from '../../../elements/StepNav'
import { useConfig } from '../../../providers/Config'
import { useDocumentInfo } from '../../../providers/DocumentInfo'
import { useEditDepth } from '../../../providers/EditDepth'
import { useTranslation } from '../../../providers/Translation'

export const SetStepNav: React.FC<{
collectionSlug?: SanitizedCollectionConfig['slug']
globalLabel?: SanitizedGlobalConfig['label']
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@import '../../scss/styles.scss';
@import '../../../../../ui/src/scss/styles.scss';

.collection-edit {
width: 100%;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
'use client'
import type { FormProps } from '@payloadcms/ui'

import {
DocumentControls,
DocumentFields,
FieldPathProvider,
Form,
FormLoadingOverlayToggle,
LeaveWithoutSaving,
OperationProvider,
getFormState,
useComponentMap,
useConfig,
useDocumentInfo,
} from '@payloadcms/ui'
import React, { Fragment, useCallback } from 'react'

import type { Props as FormProps } from '../../forms/Form/types'

import { Upload } from '../../../../../ui/src/elements/Upload'
// import { getTranslation } from '@payloadcms/translations'
import { DocumentControls } from '../../elements/DocumentControls'
import { DocumentFields } from '../../elements/DocumentFields'
import { LeaveWithoutSaving } from '../../elements/LeaveWithoutSaving'
import { FormLoadingOverlayToggle } from '../../elements/Loading'
import { FieldPathProvider } from '../../forms/FieldPathProvider'
import Form from '../../forms/Form'
import { useComponentMap } from '../../providers/ComponentMapProvider'
import { useConfig } from '../../providers/Config'
import { useDocumentInfo } from '../../providers/DocumentInfo'
import { OperationProvider } from '../../providers/OperationProvider'
import { getFormState } from '../../utilities/getFormState'
import Auth from './Auth'
import { SetDocumentTitle } from './SetDocumentTitle'
import { SetStepNav } from './SetStepNav'
import { Upload } from './Upload'
import './index.scss'

const baseClass = 'collection-edit'
Expand Down
File renamed without changes.
4 changes: 1 addition & 3 deletions packages/next/src/pages/Edit/index.client.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
'use client'
import { useComponentMap, useDocumentInfo } from '@payloadcms/ui'
import { LoadingOverlay, useComponentMap, useDocumentInfo } from '@payloadcms/ui'
import React, { Fragment } from 'react'
import { useCallback } from 'react'

import { LoadingOverlay } from '../../../../ui/src/elements/Loading'

export const DefaultEditViewClient: React.FC = () => {
const { id, collectionSlug, getDocPermissions, getVersions, globalSlug } = useDocumentInfo()

Expand Down
2 changes: 1 addition & 1 deletion packages/next/src/pages/Edit/index.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react'

import type { ServerSideEditViewProps } from '../../../../ui/src/views/types'
import type { ServerSideEditViewProps } from './types'

import { DefaultEditViewClient } from './index.client'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import type { ServerSideEditViewProps } from '@payloadcms/ui'
import type { EditViewProps } from 'payload/config'

export const sanitizedEditViewProps = (props: ServerSideEditViewProps) => {
import type { ServerSideEditViewProps } from './types'

export const sanitizeEditViewProps = (props: ServerSideEditViewProps) => {
const clientSideProps = { ...props }
delete clientSideProps.payload
delete clientSideProps.config
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type { I18n } from '@payloadcms/translations'
import type { FormState } from '@payloadcms/ui'
import type { Permissions, User } from 'payload/auth'
import type { EditViewProps } from 'payload/config'
import type {
Expand All @@ -9,8 +10,6 @@ import type {
SanitizedConfig,
} from 'payload/types'

import type { FormState } from '../forms/Form/types'

export type ServerSideEditViewProps = EditViewProps & {
action?: string
apiURL: string
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ import React from 'react'

import type { BlockField, DateField, SelectField } from 'payload/types'

import BlocksCell from './fields/Blocks'
import Checkbox from './fields/Checkbox'
import DateCell from './fields/Date'
import Select from './fields/Select'
import Textarea from './fields/Textarea'
import { BlocksCell } from './fields/Blocks'
import { Checkbox } from './fields/Checkbox'
import { DateCell } from './fields/Date'
import { Select } from './fields/Select'
import { Textarea } from './fields/Textarea'

jest.mock('../../../../utilities/Config', () => ({
useConfig: () => ({ admin: { dateFormat: 'MMMM do yyyy, h:mm a' } }),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
import type { CellComponentProps, CellProps } from 'payload/types'

import { getTranslation } from '@payloadcms/translations'
import { useTranslation } from '@payloadcms/ui'
import React from 'react'

import { useTranslation } from '../../../../../providers/Translation'

export interface ArrayCellProps extends CellComponentProps<Record<string, unknown>[]> {
labels: CellProps['labels']
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
import type { CellComponentProps, CellProps } from 'payload/types'

import { getTranslation } from '@payloadcms/translations'
import { useTranslation } from '@payloadcms/ui'
import React from 'react'

import { useTranslation } from '../../../../../providers/Translation'

export interface BlocksCellProps extends CellComponentProps<any> {
blocks: CellProps['blocks']
labels: CellProps['labels']
Expand Down
Loading

0 comments on commit c6b684d

Please sign in to comment.