Files

94 lines
6.0 KiB
JavaScript

/**
* Homepage — tekstinhoud (wave 2a). Eén singleton `homepage` met losse velden + inline
* repeaters (vinkjes, werkwijze-stappen, kleine reviews, FAQ). Beeld (hero-cards + galerij)
* komt in wave 2b als aparte collecties (repeaters kunnen geen image-subveld bevatten).
* `data` = exact de huidige tekst → site blijft identiek zodra index/Hero uit het CMS lezen.
*/
export const homepage = [
{
slug: "homepage",
label: "Homepage",
labelSingular: "Homepage",
fields: [
{ slug: "hero_title", label: "Hero · titel (H1)", type: "string", required: true },
{ slug: "hero_sub", label: "Hero · subtekst", type: "text", required: true },
{ slug: "hero_points", label: "Hero · vinkjes (rijen)", type: "repeater", required: false,
subFields: [{ slug: "text", type: "string", label: "Tekst", required: true }] },
{ slug: "intro_statement", label: "Intro · statement", type: "text", required: true },
{ slug: "intro_body", label: "Intro · alinea", type: "text", required: true },
{ slug: "intro_meta", label: "Intro · meta-regel", type: "string" },
{ slug: "diensten_kicker", label: "Diensten · kicker", type: "string" },
{ slug: "diensten_kop", label: "Diensten · kop", type: "string", required: true },
{ slug: "werkwijze_kop", label: "Werkwijze · kop", type: "string", required: true },
{ slug: "werkwijze", label: "Werkwijze · stappen (rijen)", type: "repeater", required: false,
subFields: [
{ slug: "title", type: "string", label: "Titel", required: true },
{ slug: "text", type: "text", label: "Tekst" },
] },
{ slug: "proof_kop", label: "Bewijs-galerij · kop", type: "string", required: true },
{ slug: "reviews_featured_text", label: "Reviews · uitgelichte quote", type: "text", required: true },
{ slug: "reviews_featured_name", label: "Reviews · uitgelichte naam", type: "string" },
{ slug: "reviews_featured_place", label: "Reviews · uitgelichte plaats", type: "string" },
{ slug: "reviews_small", label: "Reviews · kleine reviews (rijen)", type: "repeater", required: false,
subFields: [
{ slug: "text", type: "text", label: "Reviewtekst", required: true },
{ slug: "name", type: "string", label: "Naam" },
] },
{ slug: "gebied_kop", label: "Werkgebied · kop", type: "string", required: true },
{ slug: "gebied_sub", label: "Werkgebied · subtekst", type: "string" },
{ slug: "faq_kop", label: "FAQ · kop", type: "string", required: true },
{ slug: "faq_lead", label: "FAQ · inleiding", type: "string" },
{ slug: "faq", label: "FAQ · vragen (rijen)", type: "repeater", required: false,
subFields: [
{ slug: "question", type: "string", label: "Vraag", required: true },
{ slug: "answer", type: "text", label: "Antwoord" },
] },
],
content: [
{
slug: "main",
status: "published",
data: {
hero_title: "Je gevel weer als nieuw.",
hero_sub: "Van groene aanslag tot kapot voegwerk: wij maken de buitenkant van je huis weer schoon en heel. Netjes opgeleverd, met een eerlijke prijs vooraf.",
hero_points: [
{ text: "Eerlijke prijs vooraf" },
{ text: "Netjes opgeleverd" },
{ text: "Particulier en zakelijk" },
],
intro_statement: "Schoon, strak en vakkundig. Dat is waar Helvoirt Gevelreiniging voor staat.",
intro_body: "Of het nu om een hele gevel gaat of om één schoorsteen: we komen langs, denken mee en leveren werk waar je trots op bent. Voor particulieren en bedrijven in Helvoirt en omgeving.",
intro_meta: "Particulier en zakelijk · eerlijke prijs vooraf · netjes opgeleverd",
diensten_kicker: "Onze diensten",
diensten_kop: "Vakwerk voor je hele buitenkant",
werkwijze_kop: "Van eerste belletje tot schoon opgeleverd",
werkwijze: [
{ title: "Bellen of mailen", text: "Je vraagt een gratis offerte aan. Vertel kort om welk werk het gaat." },
{ title: "We komen kijken", text: "We bekijken het werk ter plekke, meten op en denken met je mee." },
{ title: "Heldere offerte", text: "Je krijgt een duidelijke prijs op papier. Geen verrassingen achteraf." },
{ title: "Schoon opgeleverd", text: "We voeren het netjes uit, ruimen op en lopen het samen na." },
],
proof_kop: "Echt werk, echte resultaten",
reviews_featured_text: "Onze gevel zat vol groene aanslag en ziet er nu weer als nieuw uit. Keurig gewerkt, alles netjes afgedekt en opgeruimd. Echt vakwerk.",
reviews_featured_name: "Familie Jansen",
reviews_featured_place: "Helvoirt",
reviews_small: [
{ text: "Snel een eerlijke offerte gekregen en het voegwerk is prachtig geworden.", name: "Peter de Vries" },
{ text: "Dak laten reinigen en coaten. Goede communicatie en een mooi resultaat.", name: "M. Bakker" },
],
gebied_kop: "Werkzaam in Helvoirt en omgeving",
gebied_sub: "Staat jouw plaats er niet bij? Bel of mail gerust, vaak komen we er ook.",
faq_kop: "Goed om te weten",
faq_lead: "De vragen die klanten ons meestal als eerste stellen.",
faq: [
{ question: "Wat bepaalt de prijs?", answer: "De grootte van het oppervlak, de mate van vervuiling en de bereikbaarheid. Je krijgt vooraf een vaste prijs, zonder verrassingen achteraf." },
{ question: "Hoe lang duurt het?", answer: "Dat hangt van het werk af. Bij de offerte hoor je een concrete planning, zodat je weet waar je aan toe bent." },
{ question: "Geven jullie garantie?", answer: "Ja. We werken netjes en staan achter ons werk; de afspraken leggen we vast in de offerte." },
{ question: "Moet ik thuis zijn?", answer: "Voor de inspectie en de oplevering is het handig, maar lang niet altijd nodig. We stemmen het samen af." },
],
},
},
],
},
];