import { CollectionConfig } from 'payload'; export const Bookmarks: CollectionConfig = { slug: 'bookmarks', admin: { useAsTitle: 'id', defaultColumns: ['user', 'book', 'chapter', 'createdAt'], group: 'User Content', }, fields: [ { name: 'user', type: 'relationship', relationTo: 'users', required: true, index: true, }, { name: 'book', type: 'relationship', relationTo: 'bible-books', required: true, }, { name: 'chapter', type: 'number', required: true, min: 1, }, { name: 'verse', type: 'number', min: 1, }, { 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, }, };