66 lines
1.6 KiB
TypeScript
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',
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
}
|