import { CollectionConfig } from 'payload' import { isAdminOrEmployee } from '@/collections/access/admin' import { nextSunday } from '@/utils/sunday' export const LiturgicalCalendar: CollectionConfig = { slug: "calendar", labels: { singular: { de: "Liturgischer Kalendar" }, plural: { de: "Liturgischer Kalendar" } }, fields: [ { name: 'date', type: 'date', required: true, label: { de: 'Datum' }, defaultValue: nextSunday() }, { name: 'parish', type: "relationship", relationTo: 'parish', required: true, hasMany: true, label: { de: "Gemeinde" }, admin: { allowCreate: false, allowEdit: false } }, { name: 'document', label: { de: "PDF-Dokument" }, type: 'upload', relationTo: 'documents', required: true } ], access: { read: () => true, create: isAdminOrEmployee(), update: isAdminOrEmployee(), delete: isAdminOrEmployee(), } }