Implémentation des page :

-> Prochains départs / Arrivées (beta)
-> Recherches d'horaires (actif)
This commit is contained in:
mathi committed 2026-09-23 17:43:55 +02:00
1 parent 9b7ff6e295
commit 24cb502770
18 files changed
+5500 -470

No files matched your search

+99
View File
@@ -0,0 +1,99 @@
export interface RegionTheme {
primary: string;
primaryHover: string;
primaryLight: string;
secondary: string;
badgeText: string;
}
export const REGION_THEMES: Record<string, RegionTheme> = {
'bourgogne-franche-comte': {
primary: '#006837',
primaryHover: '#00522b',
primaryLight: '#eef5e6',
secondary: '#8da300',
badgeText: 'TER Bourgogne-Franche-Comté',
},
'occitanie': {
primary: '#c0001a',
primaryHover: '#990014',
primaryLight: '#fde8ea',
secondary: '#e60000',
badgeText: 'liO Train Occitanie',
},
'provence-alpes-cote-azur': {
primary: '#005088',
primaryHover: '#003a63',
primaryLight: '#e5f0f8',
secondary: '#009fe3',
badgeText: 'ZOU ! TER PACA',
},
'sud-provence-alpes-cote-d-azur': {
primary: '#005088',
primaryHover: '#003a63',
primaryLight: '#e5f0f8',
secondary: '#009fe3',
badgeText: 'ZOU ! TER PACA',
},
'bretagne': {
primary: '#0077b6',
primaryHover: '#005b8c',
primaryLight: '#e6f4fa',
secondary: '#0096c7',
badgeText: 'TER BreizhGo',
},
'grand-est': {
primary: '#2b5c8f',
primaryHover: '#1e4267',
primaryLight: '#eaf0f6',
secondary: '#4885c1',
badgeText: 'TER Fluo Grand Est',
},
'normandie': {
primary: '#d32f2f',
primaryHover: '#b71c1c',
primaryLight: '#fbe9e7',
secondary: '#e53935',
badgeText: 'TER Nomad Normandie',
},
'hauts-de-france': {
primary: '#004b87',
primaryHover: '#003663',
primaryLight: '#e5edf5',
secondary: '#0066b3',
badgeText: 'TER Hauts-de-France',
},
'pays-de-la-loire': {
primary: '#008459',
primaryHover: '#006343',
primaryLight: '#e6f5ef',
secondary: '#00a872',
badgeText: 'TER Aléop',
},
'nouvelle-aquitaine': {
primary: '#0066a4',
primaryHover: '#004c7a',
primaryLight: '#e6f2fa',
secondary: '#0085d0',
badgeText: 'TER Nouvelle-Aquitaine',
},
'centre-val-de-loire': {
primary: '#008080',
primaryHover: '#006666',
primaryLight: '#e6f2f2',
secondary: '#00a3a3',
badgeText: 'TER Rémi',
},
'auvergne-rhone-alpes': {
primary: '#00609c',
primaryHover: '#004875',
primaryLight: '#e6f1f8',
secondary: '#007bc7',
badgeText: 'TER Auvergne-Rhône-Alpes',
},
};
export function getRegionTheme(slug: string = 'bourgogne-franche-comte'): RegionTheme {
const cleanSlug = (slug || 'bourgogne-franche-comte').toLowerCase();
return REGION_THEMES[cleanSlug] || REGION_THEMES['bourgogne-franche-comte'];
}