import os file_path = r"c:\Users\mathi\Documents\Développement WEB\ferrovia-infogare\src\App.js" with open(file_path, "r", encoding="utf-8") as f: content = f.read() # Make the changes in App.js for the Home component new_content = content.replace( "import React, { useEffect, useState } from 'react';", "import React, { useEffect, useState } from 'react';\nimport { WcsCard, WcsCardBody, WcsButton, WcsBadge } from 'wcs-react';" ) home_component_old = """ return (
{/* Carte de bienvenue */}

🚅 Téléaffichage Ferroviaire SNCF

{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."}

{source === 'supabase' ? '🗄️ Mode Supabase' : '🌐 Mode SNCF Live'}
{/* Cartes principales : Départs / Arrivées */}
{ try { sessionMemory.set('afficheurMode', 'departs'); } catch (e) {} navigate(`${prefix}/departs`); }} onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') { try { sessionMemory.set('afficheurMode', 'departs'); } catch (e) {} navigate(`${prefix}/departs`); } }} >
🚆 Départs

Prochains Départs

Consultez les trains au départ, leurs voies, retards et dessertes complètes.

Consulter les Départs ›
{ try { sessionMemory.set('afficheurMode', 'arrivees'); } catch (e) {} navigate(`${prefix}/arrivees`); }} onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') { try { sessionMemory.set('afficheurMode', 'arrivees'); } catch (e) {} navigate(`${prefix}/arrivees`); } }} >
🏁 Arrivées

Prochaines Arrivées

Suivez en direct les trains attendus en gare, provenances et voies assignées.

Consulter les Arrivées ›
{/* Raccourcis rapides vers les gares */}
Accès direct par gare :
{POPULAR_HOME_GARES.map((gName) => ( ))}
{/* Présentation des types d'afficheurs */}
✨ Formats disponibles : Afficheurs Fluides & Lumineux (AFL), Téléaffichage historique (Classiques), Écrans Vidéo Voyageurs (EVA) et Écrans par Quai / Voie.
);""" home_component_new = """ return (

🚅 Téléaffichage Ferroviaire SNCF

{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."}

{source === 'supabase' ? '🗄️ Mode Supabase' : '🌐 Mode SNCF Live'}
{ try { sessionMemory.set('afficheurMode', 'departs'); } catch (e) {} navigate(`${prefix}/departs`); }}>
🚆 Départs

Prochains Départs

Consultez les trains au départ, leurs voies, retards et dessertes complètes.

Consulter les Départs
{ try { sessionMemory.set('afficheurMode', 'arrivees'); } catch (e) {} navigate(`${prefix}/arrivees`); }}>
🏁 Arrivées

Prochaines Arrivées

Suivez en direct les trains attendus en gare, provenances et voies assignées.

Consulter les Arrivées

Accès direct par gare :

{POPULAR_HOME_GARES.map((gName) => ( { try { sessionMemory.set('afficheurMode', 'departs'); } catch (e) {} navigate(`${prefix}/afficheurs/${encodeURIComponent(gName)}?mode=departs`); }} > 📍 {gName.replace(/-/g, ' ')} ))}

✨ Formats disponibles : Afficheurs Fluides & Lumineux (AFL), Téléaffichage historique (Classiques), Écrans Vidéo Voyageurs (EVA) et Écrans par Quai / Voie.
);""" new_content = new_content.replace(home_component_old, home_component_new) with open(file_path, "w", encoding="utf-8") as f: f.write(new_content)