| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import type { CollectionConfig } from 'payload'
- export const Authors: CollectionConfig = {
- slug: 'authors',
- admin: {
- useAsTitle: 'name',
- defaultColumns: ['name', 'socialMediaLink'],
- },
- access: {
- read: () => true, // Public read
- create: ({ req: { user } }) => Boolean(user), // Only authenticated users (admin)
- update: ({ req: { user } }) => Boolean(user), // Only authenticated users (admin)
- delete: ({ req: { user } }) => Boolean(user), // Only authenticated users (admin)
- },
- fields: [
- {
- name: 'name',
- label: 'Author',
- type: 'text',
- required: true,
- },
- {
- name: 'image',
- label: 'Profile Image',
- type: 'upload',
- relationTo: 'media',
- required: true,
- },
- {
- name: 'description',
- label: 'Description',
- type: 'textarea',
- required: true,
- },
- {
- name: 'socialMediaLink',
- label: 'Social Media URL',
- type: 'text',
- },
- ],
- }
|