51 lines
1.5 KiB
TypeScript
51 lines
1.5 KiB
TypeScript
/**
|
|
* Sections éditables depuis /admin/home.
|
|
*
|
|
* Liste curatée des préfixes de clés qui apparaissent réellement sur la
|
|
* page d'accueil. Le reste (season, language, access, site) est éditable
|
|
* via /admin/translations (toutes les clés) une fois construit.
|
|
*/
|
|
export const HOME_SECTIONS: { id: string; label: string; description: string; prefixes: string[] }[] = [
|
|
{
|
|
id: "hero",
|
|
label: "Bandeau d'accueil (hero)",
|
|
description: "Le visuel plein écran tout en haut — accroche + sous-titre + boutons.",
|
|
prefixes: ["hero."],
|
|
},
|
|
{
|
|
id: "experiences",
|
|
label: "Deux expériences",
|
|
description: "Section présentant les 2 modes (route + fleuve / expédition fleuve).",
|
|
prefixes: ["experiences."],
|
|
},
|
|
{
|
|
id: "howItWorks",
|
|
label: "Comment ça marche",
|
|
description: "Les étapes pour réserver un séjour.",
|
|
prefixes: ["howItWorks."],
|
|
},
|
|
{
|
|
id: "ce",
|
|
label: "Comités d'entreprise",
|
|
description: "Section dédiée aux CE et leurs membres.",
|
|
prefixes: ["ce."],
|
|
},
|
|
{
|
|
id: "testimonials",
|
|
label: "Témoignages",
|
|
description: "Bloc témoignages voyageurs.",
|
|
prefixes: ["testimonials."],
|
|
},
|
|
{
|
|
id: "footer",
|
|
label: "Pied de page",
|
|
description: "Liens et mentions en pied de page.",
|
|
prefixes: ["footer."],
|
|
},
|
|
];
|
|
|
|
export const HOME_PREFIXES: string[] = HOME_SECTIONS.flatMap((s) => s.prefixes);
|
|
|
|
export function isHomeKey(key: string): boolean {
|
|
return HOME_PREFIXES.some((p) => key.startsWith(p));
|
|
}
|