const fs = require('fs'); const filePath = 'c:\\Users\\mathi\\Documents\\Développement WEB\\ferrovia-infogare\\src\\App.js'; let content = fs.readFileSync(filePath, 'utf-8'); content = content.replace( "import React, { useEffect, useState } from 'react';", "import React, { useEffect, useState } from 'react';\nimport { WcsCard, WcsCardBody, WcsButton, WcsBadge } from 'wcs-react';" ); const 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.
);`; const 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.
);`; content = content.replace(home_component_old, home_component_new); fs.writeFileSync(filePath, content, 'utf-8'); console.log('App.js patched successfully');