church-website/src/collections/Testimony.ts
2024-08-23 16:20:50 +02:00

60 lines
1 KiB
TypeScript

import { CollectionConfig } from 'payload'
import { isAdminOrEmployee } from '@/collections/access/admin'
export const Testimony: CollectionConfig = {
slug: 'testimony',
labels: {
singular: {
de: 'Zeugnis',
},
plural: {
de: 'Zeugnisse',
},
},
fields: [
{
name: 'testimony',
label: {
de: 'Zeugnis',
},
type: 'textarea',
required: true,
},
{
name: 'name',
label: {
de: 'Name',
},
type: 'text',
required: true,
},
{
name: 'occupation',
label: {
de: 'Beschäftigung',
},
type: 'text',
required: false,
},
{
name: 'category',
label: {
de: 'Kategorie',
},
type: 'select',
options: [
{
value: 'EUCHARIST',
label: 'Eucharistie',
},
],
required: true,
},
],
access: {
read: () => true,
create: isAdminOrEmployee(),
update: isAdminOrEmployee(),
delete: isAdminOrEmployee(),
},
}