diff --git a/src/App.css b/src/App.css index ca7b500..cacc089 100644 --- a/src/App.css +++ b/src/App.css @@ -8,6 +8,9 @@ @import "wcs-core/design-tokens/dist/sncf-reseau.css"; /* styles.scss SNCF GROUPE */ @import "wcs-core/design-tokens/dist/sncf-groupe.css"; + +/* Styles responsive pour les pages de guidage & sélection */ +@import "./styles/Launcher.css"; @font-face { font-family: Avenir; src: url("/public/fonts/avenir-lighter.woff"); diff --git a/src/App.js b/src/App.js index b978c54..079be8e 100644 --- a/src/App.js +++ b/src/App.js @@ -72,57 +72,125 @@ function App() { const prefix = source === 'supabase' ? '/ferrovia' : ''; const cleanRoute = (route.replace(/^\/ferrovia/, '') || '/'); - // Composant Home explicite (panels cliquables) + // Composant Home moderne & responsive pour Mobile, Tablette et Desktop function Home({ navigate, prefix, source }) { - const panelStyle = { - width: '42%', - cursor: 'pointer', - padding: 24, - borderRadius: 10, - boxShadow: '0 4px 12px rgba(0,0,0,0.08)', - background: '#fff', - textAlign: 'center', - border: '1px solid #e0e8f6', - transition: 'transform 0.15s ease' - }; + const POPULAR_HOME_GARES = [ + 'Paris-Gare-de-Lyon', + 'Besançon-Viotte', + 'Dijon-Ville', + 'Lyon-Part-Dieu', + 'Marseille-Saint-Charles', + 'Lille-Flandres', + 'Strasbourg', + 'Bordeaux-Saint-Jean' + ]; return ( -
- {source === 'supabase' - ? "Consultez les afficheurs basés sur les données de votre BDD Supabase." - : "Consultez les afficheurs connectés aux flux réels GTFS et Open Data SNCF."} -
-Consultez les prochains départs d'une gare. Choisissez une gare et le style d'afficheur.
++ {source === 'supabase' + ? "Consultez les afficheurs basés sur les données de votre BDD Supabase." + : "Simulateur d'écrans de gare officiels connectés en direct aux flux GTFS & Open Data SNCF."} +
+Consultez les prochaines arrivées d'une gare en temps réel.
+ {/* Cartes principales : Départs / Arrivées */} ++ Consultez les trains au départ, leurs voies, retards et dessertes complètes. +
++ Suivez en direct les trains attendus en gare, provenances et voies assignées. +
+Chargement des gares...
} - {error &&Erreur : {error}
} - - {!loading && !error && ( -Recherchez une gare pour afficher le tableau des arrivées en temps réel.
- 🔍 Saisissez au moins 2 caractères pour rechercher parmi les gares du référentiel GTFS SNCF. -
-Gare sélectionnée : {selected}
- -⏳ Chargement des gares...
} + {error &&⚠️ Erreur : {error}
} + + {/* Invitation à la recherche en mode SNCF */} + {source === 'sncf' && search.trim().length < 2 && ( ++ 💡 Saisissez au moins 2 lettres pour chercher parmi plus de 3 500 gares du réseau français. +
+Chargement des gares...
} - {error &&Erreur : {error}
} - - {!loading && !error && ( -Recherchez une gare pour afficher le tableau des départs en temps réel.
- 🔍 Saisissez au moins 2 caractères pour rechercher parmi les gares du référentiel GTFS SNCF. -
-Gare sélectionnée : {selected}
- -⏳ Chargement des gares...
} + {error &&⚠️ Erreur : {error}
} + + {/* Invitation à la recherche en mode SNCF */} + {source === 'sncf' && search.trim().length < 2 && ( ++ 💡 Saisissez au moins 2 lettres pour chercher parmi plus de 3 500 gares du réseau français. +
+Gare sélectionnée : {gare}
} -Mode sélectionné : {mode === 'arrivees' ? 'Arrivées' : 'Départs'}
- -Afficher le style {t.label} pour la gare {gare || ''}.
++ Gare : {formattedGareName} • Mode : {mode === 'arrivees' ? '🏁 Arrivées' : '🚆 Départs'} +
{t.desc}
+- Pour la gare de {decodedGare} en mode {modeParam === 'arrivees' ? 'Arrivées' : 'Départs'} (Style : {typeParam.toUpperCase()}). -
- -- Affiche la liste des trains programmés avec possibilité d'inclure les pages d'informations et services. +
+ Gare : {decodedGare} • Mode : {modeParam === 'arrivees' ? '🏁 Arrivées' : '🚆 Départs'} • Style : {typeParam.toUpperCase()}
- - {typeParam === 'afl' && ( -- Affiche le prochain train et sa desserte spécifiquement pour une voie/quai. -
+ {/* Grille responsive 2 colonnes (1 col sur mobile) */} ++ Affiche la liste complète des circulations avec basculement automatique des pages. +
- {loading ? ( -+ Affiche le prochain train au départ/arrivée avec la liste déroulante des gares desservies sur la voie. +
+ +