diff --git a/src/collections/Pages.ts b/src/collections/Pages.ts new file mode 100644 index 0000000..052b4b1 --- /dev/null +++ b/src/collections/Pages.ts @@ -0,0 +1,33 @@ +import type { CollectionConfig } from 'payload' +import { lexicalEditor } from '@payloadcms/richtext-lexical' + +export const Pages: CollectionConfig = { + slug: 'pages', + admin: { useAsTitle: 'title', defaultColumns: ['title', 'slug', 'updatedAt'] }, + versions: { drafts: true }, + access: { + read: () => true, + }, + fields: [ + { name: 'title', type: 'text', required: true }, + { name: 'slug', type: 'text', required: true, unique: true, index: true }, + { name: 'subtitle', type: 'text' }, + { name: 'description', type: 'textarea' }, + { + name: 'seo', + type: 'group', + fields: [ + { name: 'title', type: 'text' }, + { name: 'description', type: 'textarea' }, + { + name: 'pageType', + type: 'select', + options: ['website', 'article'], + defaultValue: 'website', + }, + { name: 'image', type: 'upload', relationTo: 'media' }, + ], + }, + { name: 'body', type: 'richText', editor: lexicalEditor() }, + ], +}