import type { GlobalConfig } from 'payload' import { stringArrayField } from './fields/stringArray' /** * Mirrors HomePageContent (proto/src/content/types.ts) — MITHOME-87. * * WHY nincs `partners` mező: a home.partners.items a JSON-ban ma egy * beágyazott lista, de a Payload oldalon önálló `Partners` collection lesz * (logó = Media upload reference) — lásd MITHOME-89. Itt szándékosan * kihagyjuk, nehogy két, egymásnak ellentmondó forrás legyen. */ export const Home: GlobalConfig = { slug: 'home', admin: { group: 'Oldalak', }, fields: [ { name: 'hero', type: 'group', fields: [ { name: 'title', type: 'text', required: true }, { name: 'subtitle', type: 'text', required: true }, { name: 'description', type: 'textarea', required: true }, stringArrayField('trustBullets', 'Trust bullets'), { name: 'cta', type: 'group', fields: [ { name: 'primary', type: 'group', fields: [ { name: 'text', type: 'text', required: true }, { name: 'href', type: 'text', required: true }, { name: 'external', type: 'checkbox', defaultValue: false }, ], }, { name: 'secondary', type: 'group', fields: [ { name: 'text', type: 'text', required: true }, { name: 'href', type: 'text', required: true }, { name: 'external', type: 'checkbox', defaultValue: false }, ], }, ], }, ], }, { name: 'about', type: 'group', fields: [ { name: 'title', type: 'text', required: true }, { name: 'usps', type: 'array', fields: [ { name: 'id', type: 'text', required: true }, { name: 'title', type: 'text', required: true }, { name: 'description', type: 'textarea', required: true }, { name: 'icon', type: 'text', required: true }, ], }, ], }, { name: 'services', type: 'group', fields: [ { name: 'title', type: 'text', required: true }, { name: 'subtitle', type: 'text', required: true }, { name: 'items', type: 'array', fields: [ { name: 'id', type: 'text', required: true }, { name: 'title', type: 'text', required: true }, { name: 'description', type: 'textarea', required: true }, { name: 'icon', type: 'text', required: true }, stringArrayField('features', 'Features'), { name: 'ctaText', type: 'text', required: true }, ], }, ], }, { name: 'cta', type: 'group', fields: [ { name: 'title', type: 'text', required: true }, { name: 'subtitle', type: 'textarea', required: true }, { name: 'button', type: 'text', required: true }, ], }, { name: 'serviceFeatures', type: 'group', fields: [{ name: 'title', type: 'text', required: true }], }, ], }