94 lines
6.0 KiB
JavaScript
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." },
|
|
],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
];
|