import { CollectionConfig } from 'payload'; export const Highlights: CollectionConfig = { slug: 'highlights', admin: { useAsTitle: 'id', defaultColumns: ['user', 'color', 'createdAt'], group: 'User Content', }, fields: [ { name: 'user', type: 'relationship', relationTo: 'users', required: true, index: true, }, { name: 'verse', type: 'relationship', relationTo: 'bible-verses', required: true, }, { name: 'color', type: 'select', options: [ { label: 'Yellow', value: 'yellow' }, { label: 'Green', value: 'green' }, { label: 'Blue', value: 'blue' }, { label: 'Red', value: 'red' }, { label: 'Pink', value: 'pink' }, ], defaultValue: 'yellow', required: true, }, { name: 'note', type: 'textarea', }, ], access: { read: ({ req }) => { if (!req.user) { return false; } if (req.user.role === 'admin' || req.user.role === 'super-admin') { return true; } return { user: { equals: req.user.id, }, }; }, create: ({ req }) => !!req.user, update: ({ req }) => !!req.user, delete: ({ req }) => !!req.user, }, };