church-website/src/collections/LiturgicalCalendar.ts
2025-01-28 16:34:14 +01:00

55 lines
No EOL
1.1 KiB
TypeScript

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(),
}
}