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', }, ], }