import type { CollectionConfig } from 'payload'; export const Users: CollectionConfig = { slug: 'users', admin: { useAsTitle: 'email', defaultColumns: ['email', 'roles', 'updatedAt'], }, auth: true, access: { create: ({ req }) => req.user?.roles?.includes('admin') ?? false, delete: ({ req }) => req.user?.roles?.includes('admin') ?? false, update: ({ req }) => Boolean(req.user), read: ({ req }) => Boolean(req.user), }, fields: [ { name: 'name', type: 'text', required: true, }, { name: 'roles', type: 'select', hasMany: true, defaultValue: ['editor'], options: [ { label: 'Admin', value: 'admin' }, { label: 'Editor', value: 'editor' }, { label: 'Author', value: 'author' }, ], access: { update: ({ req }) => req.user?.roles?.includes('admin') ?? false, }, }, ], };