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) => (
{
try { sessionMemory.set('afficheurMode', 'departs'); } catch (e) {}
navigate(\`\${prefix}/afficheurs/\${encodeURIComponent(gName)}?mode=departs\`);
}}
>
📍 {gName.replace(/-/g, ' ')}
))}
{/* 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');