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

62 lines
1 KiB
TypeScript

import { CollectionConfig } from 'payload'
import { isAdminOrEmployee } from '@/collections/access/admin'
export const Employees: CollectionConfig = {
slug: 'employees',
labels: {
singular: {
de: 'Mitarbeiter',
},
plural: 'Mitarbeiter',
},
fields: [
{
name: 'photo',
label: {
de: 'Foto',
},
type: 'upload',
relationTo: 'media',
},
{
name: 'name',
type: 'text',
label: {
de: 'Name',
},
required: true,
},
{
name: 'occupation',
type: 'text',
label: {
de: 'Tätigkeit',
},
required: true,
},
{
name: 'email',
type: 'email',
label: {
de: 'Email',
},
},
{
name: 'telephone',
type: 'text',
label: {
de: 'Telefon',
},
required: false,
},
],
admin: {
useAsTitle: 'name',
},
access: {
read: () => true,
create: isAdminOrEmployee(),
update: isAdminOrEmployee(),
delete: isAdminOrEmployee(),
},
}