Merge branch '2.0' of github.com:payloadcms/payload into 2.0

This commit is contained in:
James
2023-10-05 16:00:21 -04:00
11 changed files with 147 additions and 75 deletions

View File

@@ -17,7 +17,7 @@ import CustomDefaultView from './components/views/CustomDefault'
import CustomEditView from './components/views/CustomEdit'
import CustomVersionsView from './components/views/CustomVersions'
import CustomView from './components/views/CustomView'
import { globalSlug, slug, slugPluralLabel, slugSingularLabel } from './shared'
import { globalSlug, postsSlug, slugPluralLabel, slugSingularLabel } from './shared'
export interface Post {
createdAt: Date
@@ -89,7 +89,7 @@ export default buildConfigWithDefaults({
],
},
{
slug,
slug: postsSlug,
labels: {
singular: slugSingularLabel,
plural: slugPluralLabel,
@@ -107,36 +107,46 @@ export default buildConfigWithDefaults({
},
fields: [
{
name: 'title',
type: 'text',
},
{
name: 'description',
type: 'text',
},
{
name: 'number',
type: 'number',
},
{
name: 'richText',
type: 'richText',
editor: slateEditor({
admin: {
elements: ['relationship'],
type: 'tabs',
tabs: [
{
label: 'Tab 1',
fields: [
{
name: 'title',
type: 'text',
},
{
name: 'description',
type: 'text',
},
{
name: 'number',
type: 'number',
},
{
name: 'richText',
type: 'richText',
editor: slateEditor({
admin: {
elements: ['relationship'],
},
}),
},
{
type: 'ui',
name: 'demoUIField',
label: 'Demo UI Field',
admin: {
components: {
Field: DemoUIFieldField,
Cell: DemoUIFieldCell,
},
},
},
],
},
}),
},
{
type: 'ui',
name: 'demoUIField',
label: 'Demo UI Field',
admin: {
components: {
Field: DemoUIFieldField,
Cell: DemoUIFieldCell,
},
},
],
},
{
name: 'sidebarField',
@@ -380,7 +390,7 @@ export default buildConfigWithDefaults({
await mapAsync([...Array(11)], async () => {
await payload.create({
collection: slug,
collection: postsSlug,
data: {
title: 'title',
description: 'description',

View File

@@ -17,7 +17,7 @@ import {
} from '../helpers'
import { AdminUrlUtil } from '../helpers/adminUrlUtil'
import { initPayloadE2E } from '../helpers/configHelpers'
import { globalSlug, slug, slugPluralLabel } from './shared'
import { globalSlug, postsSlug, slugPluralLabel } from './shared'
const { afterEach, beforeAll, beforeEach, describe } = test
@@ -33,7 +33,7 @@ describe('admin', () => {
beforeAll(async ({ browser }) => {
serverURL = (await initPayloadE2E(__dirname)).serverURL
await clearDocs() // Clear any seeded data from onInit
url = new AdminUrlUtil(serverURL, slug)
url = new AdminUrlUtil(serverURL, postsSlug)
const context = await browser.newContext()
page = await context.newPage()
@@ -52,7 +52,7 @@ describe('admin', () => {
test('should nav to collection - nav', async () => {
await page.goto(url.admin)
await openNav(page)
await page.locator(`#nav-${slug}`).click()
await page.locator(`#nav-${postsSlug}`).click()
expect(page.url()).toContain(url.list)
})
@@ -66,7 +66,7 @@ describe('admin', () => {
test('should navigate to collection - card', async () => {
await page.goto(url.admin)
await wait(200)
await page.locator(`#card-${slug}`).click()
await page.locator(`#card-${postsSlug}`).click()
expect(page.url()).toContain(url.list)
})
@@ -122,7 +122,9 @@ describe('admin', () => {
test('breadcrumbs - from document to collection', async () => {
const { id } = await createPost()
await page.goto(url.edit(id))
const collectionBreadcrumb = page.locator(`.step-nav a[href="/admin/collections/${slug}"]`)
const collectionBreadcrumb = page.locator(
`.step-nav a[href="/admin/collections/${postsSlug}"]`,
)
await expect(collectionBreadcrumb).toBeVisible()
await expect(collectionBreadcrumb).toHaveText(slugPluralLabel)
expect(page.url()).toContain(url.list)
@@ -866,7 +868,7 @@ describe('admin', () => {
async function createPost(overrides?: Partial<Post>): Promise<Post> {
return payload.create({
collection: slug,
collection: postsSlug,
data: {
title,
description,
@@ -876,9 +878,9 @@ async function createPost(overrides?: Partial<Post>): Promise<Post> {
}
async function clearDocs(): Promise<void> {
const allDocs = await payload.find({ collection: slug, limit: 100 })
const allDocs = await payload.find({ collection: postsSlug, limit: 100 })
const ids = allDocs.docs.map((doc) => doc.id)
await mapAsync(ids, async (id) => {
await payload.delete({ collection: slug, id })
await payload.delete({ collection: postsSlug, id })
})
}

View File

@@ -1,4 +1,4 @@
export const slug = 'posts'
export const postsSlug = 'posts'
export const slugSingularLabel = 'Post'