karbe/src/lib/admin/home-keys.ts

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));
}