Files
j_kedzierski/src/collections/Pages.ts
T

66 lines
1.6 KiB
TypeScript

import type { CollectionConfig } from 'payload'
import { buildSlugField } from '@intecion/ipal-kit'
import { Hero } from '../blocks/Hero/config'
import { TrustBar } from '../blocks/TrustBar/config'
import { UniqueValue } from '../blocks/UniqueValue/config'
import { ServicesList } from '../blocks/ServicesList/config'
import { Process } from '../blocks/Process/config'
import { Affiliation } from '../blocks/Affiliation/config'
import { Testimonials } from '../blocks/Testimonials/config'
import { FAQTeaser } from '../blocks/FAQTeaser/config'
import { FinalCTA } from '../blocks/FinalCTA/config'
import { PageHeader } from '../blocks/PageHeader/config'
import { ServicesDetailed } from '../blocks/ServicesDetailed/config'
import { Eligibility } from '../blocks/Eligibility/config'
import { Stats } from '../blocks/Stats/config'
export const Pages: CollectionConfig = {
slug: 'pages',
admin: {
useAsTitle: 'title',
},
access: {
read: () => true,
},
fields: [
{
name: 'title',
type: 'text',
localized: true,
required: true,
},
buildSlugField(),
{
name: 'layout',
type: 'blocks',
localized: true,
minRows: 1,
blocks: [
PageHeader,
ServicesDetailed,
Eligibility,
Hero,
Stats,
TrustBar,
UniqueValue,
ServicesList,
Process,
Affiliation,
Testimonials,
FAQTeaser,
FinalCTA,
{
slug: 'TextSection',
fields: [
{
name: 'text',
type: 'text',
}
]
}
]
}
],
}