import { useState } from "react"; import { Sun, Battery, Radio, ShoppingCart, Calculator, Phone, MessageCircle, X, Send, Menu, ChevronRight, MapPin, Facebook, Instagram, Linkedin, CheckCircle2, Wrench } from "lucide-react"; const GREEN = "#0F3D2E"; const GREEN_LIGHT = "#1B6B4A"; const ORANGE = "#E07A2C"; const GOLD = "#C9A24B"; const CREAM = "#F7F5EF"; const PRODUCTS = [ { id: 1, cat: "Panneaux solaires", name: "Panneau monocristallin 450W", desc: "Haute performance, garantie 25 ans.", price: null }, { id: 2, cat: "Batteries lithium", name: "Batterie Lithium 5 kWh", desc: "Stockage résidentiel, cycles longue durée.", price: null }, { id: 3, cat: "Batteries lithium", name: "Batterie Lithium 10 kWh", desc: "Stockage commercial et PME.", price: null }, { id: 4, cat: "Onduleurs", name: "Onduleur hybride 5kVA", desc: "Gestion intelligente solaire + réseau.", price: null }, { id: 5, cat: "Kits solaires", name: "Kit solaire résidentiel 3kW", desc: "Panneaux + onduleur + batterie 5kWh.", price: null }, { id: 6, cat: "Câbles", name: "Câble solaire certifié (rouleau)", desc: "Câble DC certifié, usage extérieur.", price: null }, ]; const CATS = ["Tous", "Panneaux solaires", "Batteries lithium", "Onduleurs", "Kits solaires", "Câbles"]; function Section({ id, children, bg }) { return
{children}
; } function Eyebrow({ children }) { return

{children}

; } function Btn({ children, variant = "primary", onClick, small }) { const base = "rounded-full font-semibold transition-all duration-200 inline-flex items-center gap-2 justify-center"; const size = small ? "px-4 py-2 text-sm" : "px-7 py-3.5"; if (variant === "primary") return ; if (variant === "outline") return ; return ; } function Logo({ light }) { return (
EATEL NIGER
ENERGY & TELECOM
); } export default function EatelDemo() { const [menuOpen, setMenuOpen] = useState(false); const [cart, setCart] = useState([]); const [activeCat, setActiveCat] = useState("Tous"); const [chatOpen, setChatOpen] = useState(false); const [chatStep, setChatStep] = useState("start"); const [chatMsgs, setChatMsgs] = useState([{ from: "bot", text: "Bonjour 👋 Je suis l'assistant virtuel EATEL. Je peux vous aider à trouver une solution énergétique ou télécom adaptée à votre besoin." }]); const [devisOpen, setDevisOpen] = useState(false); // calculator state const [facture, setFacture] = useState(50000); const [conso, setConso] = useState(300); const [batiment, setBatiment] = useState("Résidentiel"); const [ville, setVille] = useState("Niamey"); const [heures, setHeures] = useState(8); const [result, setResult] = useState(null); function addToCart(p) { setCart((c) => [...c, p]); } function computeSolar() { const kWhJour = conso / 30; const puissance = Math.max(1, Math.round((kWhJour / (heures || 1)) * 10) / 10); const stockage = Math.round(kWhJour * 0.7 * 10) / 10; const investissement = Math.round(puissance * 650000 + stockage * 400000); const economieMensuelle = Math.round(facture * 0.75); const economieAnnuelle = economieMensuelle * 12; const retour = economieAnnuelle > 0 ? Math.round((investissement / economieAnnuelle) * 10) / 10 : 0; setResult({ puissance, stockage, investissement, economieMensuelle, economieAnnuelle, retour }); } function botReply(quick) { setChatMsgs((m) => [...m, { from: "user", text: quick }]); let reply = "Merci pour votre message. Un conseiller EATEL vous recontactera pour affiner votre besoin."; if (quick.includes("solaire")) reply = "Très bien ☀️ Quelle est votre ville et le type de bâtiment (résidentiel, commerce, industrie) ?"; if (quick.includes("Batterie")) reply = "🔋 Cherchez-vous une capacité précise (5, 10, 15 kWh) ou souhaitez-vous une recommandation selon votre consommation ?"; if (quick.includes("télécom")) reply = "📡 Décrivez votre besoin : déploiement de site, faisceau hertzien, réseau d'entreprise ou maintenance ?"; if (quick.includes("Store")) reply = "🛒 Je vous redirige vers le Store EATEL ci-dessous pour parcourir nos produits."; if (quick.includes("rentabilité")) reply = "🧮 Utilisez la calculatrice solaire plus bas — je peux aussi noter votre facture mensuelle ici si vous préférez."; if (quick.includes("devis")) reply = "💰 Pouvez-vous me communiquer votre nom, téléphone et ville pour préparer votre demande de devis ?"; if (quick.includes("Contacter")) reply = "📞 Vous pouvez joindre EATEL Niger directement, ou laissez vos coordonnées et un conseiller vous rappelle."; setTimeout(() => setChatMsgs((m) => [...m, { from: "bot", text: reply }]), 500); } const filteredProducts = activeCat === "Tous" ? PRODUCTS : PRODUCTS.filter((p) => p.cat === activeCat); return (
{/* NAVBAR */}
setDevisOpen(true)}>Demander un devis
{menuOpen && (
{["Accueil", "Énergie", "Télécom", "Store", "Calculatrice", "Réalisations", "Contact"].map((n) => ( setMenuOpen(false)}>{n} ))} setDevisOpen(true)}>Demander un devis
)}
{/* HERO */}
Energy & Telecom Niger

L'énergie et le réseau qui font tourner votre activité

Des solutions solaires fiables et des infrastructures télécom robustes, pensées pour le Niger.

document.getElementById("solutions")?.scrollIntoView({ behavior: "smooth" })}>Découvrir nos solutions setDevisOpen(true)}>Demander un devis
{Array.from({ length: 12 }).map((_, i) => (
))}
{/* SOLUTIONS OVERVIEW */}
Nos domaines

Deux expertises, une même exigence

Energy Solutions

Solutions solaires, stockage lithium, onduleurs, systèmes ESS et backup énergétique.

En savoir plus

Telecom Solutions

Infrastructures télécom, sites radio, transmission, réseaux et maintenance.

En savoir plus
{/* SOLAIRE */}
Solutions solaires

Une solution pour chaque profil

{[ ["Résidentiel", "Autonomie et confort pour la maison."], ["Commercial", "Réduction des coûts pour les commerces."], ["PME", "Solutions adaptées aux petites entreprises."], ["Industriel", "Puissance pour sites de production."], ["Sites stratégiques", "Alimentation continue, zéro coupure."], ].map(([t, d]) => (
{t}
{d}
))}
document.getElementById("calculatrice")?.scrollIntoView({ behavior: "smooth" })}>Calculer ma solution solaire
{/* STOCKAGE */}
Stockage d'énergie

Batteries lithium & systèmes ESS

{["5 kWh", "10 kWh", "15 kWh", "ESS haute capacité"].map((s) => (
{s}
))}
Trouver ma solution de stockage
{/* TELECOM */}
Télécom

Infrastructures pour entreprises et opérateurs

{["Déploiement de sites", "Infrastructures radio", "Faisceaux hertziens", "Réseaux d'entreprise", "Installation", "Maintenance"].map((s) => (
{s}
))}
{/* CALCULATOR */}
Calculatrice de rentabilité

Estimez votre solution solaire

Les résultats sont des estimations indicatives, non une étude technique définitive.

setFacture(+e.target.value)} className="w-full mt-1 border rounded-lg px-3 py-2" />
setConso(+e.target.value)} className="w-full mt-1 border rounded-lg px-3 py-2" />
setVille(e.target.value)} className="w-full mt-1 border rounded-lg px-3 py-2" />
setHeures(+e.target.value)} className="w-full mt-1 border rounded-lg px-3 py-2" />
Estimer ma solution
{!result ? (

Remplissez le formulaire pour obtenir votre estimation.

) : (
Puissance solaire recommandée{result.puissance} kWc
Capacité de stockage indicative{result.stockage} kWh
Investissement estimatif{result.investissement.toLocaleString()} FCFA
Économie mensuelle estimative{result.economieMensuelle.toLocaleString()} FCFA
Économie annuelle estimative{result.economieAnnuelle.toLocaleString()} FCFA
Retour sur investissement{result.retour} ans

* Estimation indicative — étude technique requise pour confirmation.

)}
{/* STORE */}
EATEL Store

Équipements & accessoires

{cart.length}
{CATS.map((c) => ( ))}
{filteredProducts.map((p) => (
{p.cat === "Batteries lithium" ? : p.cat === "Onduleurs" ? : }
{p.cat}
{p.name}

{p.desc}

addToCart(p)}>Ajouter au panier setDevisOpen(true)}>Demander un devis
))}
{/* REALISATIONS */}
Réalisations

Nos projets exemples

{[ ["Projet exemple — Solaire résidentiel", "Niamey", "Kit solaire 3kW + batterie lithium"], ["Projet exemple — Site télécom", "Zinder", "Déploiement infrastructure radio"], ["Projet exemple — Stockage ESS", "Maradi", "Système ESS haute capacité"], ].map(([t, loc, d]) => (
{t}
{loc}
{d}
))}
{/* SAV */}

Besoin d'assistance ?

{["Demander une intervention", "Maintenance", "Support technique", "Suivi de demande"].map((s) => ( ))}
{/* FOOTER */} {/* AI AGENT */} {chatOpen && (
EATEL Assistant
{chatMsgs.map((m, i) => (
{m.text}
))}
{["☀️ Solution solaire", "🔋 Batterie & stockage", "📡 Solution télécom", "🛒 Voir le Store", "🧮 Calculer ma rentabilité", "💰 Demander un devis", "📞 Contacter EATEL"].map((q) => ( ))}
)} {/* DEVIS MODAL */} {devisOpen && (
setDevisOpen(false)}>
e.stopPropagation()}>

Demande de devis

{["Nom complet", "Entreprise", "Téléphone", "Email", "Ville"].map((f) => ( ))}