/* global React, SERVICES_DATA, SERVICES_STATS, POLE_ICONS */ const { useState: useState_s, useMemo: useMemo_s } = React; function SpecialtyCard({ s, onBook }) { const isOpen = s.status === "open"; const total = s.items.length; const openCount = s.items.filter(it => it.status === "open").length; const pct = total === 0 ? (isOpen ? 100 : 0) : Math.round((openCount / total) * 100); const Icon = POLE_ICONS[s.pole] || window.IconHeart; const visible = s.items.slice(0, 4); const rest = Math.max(0, s.items.length - visible.length); return (
{s.name}
{s.pole}
{total > 0 && (
{openCount}/{total}
)} {visible.length > 0 && ( )} {rest > 0 &&
+ {rest} autres
} {isOpen && ( { e.preventDefault(); onBook && onBook(s); }} href="#/rdv"> Prendre RDV en {s.name.split(" ")[0]} )} {!isOpen && ( e.preventDefault()}> M’alerter à l’ouverture )}
); } function ServicesPage({ tweaks, onBook }) { const [q, setQ] = useState_s(""); const [statusF, setStatusF] = useState_s("all"); // all | open | soon const [poleF, setPoleF] = useState_s("all"); // pole name or "all" const stats = SERVICES_STATS; const data = SERVICES_DATA; const poles = useMemo_s(() => { const set = new Set(data.map(s => s.pole)); return Array.from(set); }, []); const filtered = useMemo_s(() => { return data.filter(s => { if (statusF !== "all" && s.status !== statusF) return false; if (poleF !== "all" && s.pole !== poleF) return false; if (q.trim()) { const needle = q.trim().toLowerCase(); const hay = (s.name + " " + s.pole + " " + s.items.map(i => i.name).join(" ")).toLowerCase(); if (!hay.includes(needle)) return false; } return true; }); }, [q, statusF, poleF]); return (
{/* Hero */}
Ouverture progressive · depuis juin 2025 · mise à jour temps réel

Services{" "} déjà disponibles{" "} au CHIC

Au sommet du 4e niveau de la pyramide sanitaire nationale, le CHIC ouvre ses services de manière échelonnée, pour un démarrage sécurisé et maîtrisé. Suivez en temps réel l’état d’ouverture.

Prendre rendez-vous e.preventDefault()}> Télécharger la plaquette
Le Centre Hospitalier International de Calavi
{/* Stats strip */}
{/* Crumbs */}
{/* Live tracker */}
spécialités ouvertes sur {stats.totalSpec}
actes & examens disponibles sur {stats.totalActs}
Dernière mise à jour · {new Date().toLocaleDateString("fr-FR", {day:"numeric", month:"long", year:"numeric"})}
{poles.map(p => ( ))}
{filtered.length === 0 ? (

Aucun service ne correspond à votre recherche.

) : (
{filtered.map((s, i) => ( ))}
)}
{/* CTA band */}
Besoin d’aide pour vous orienter ?

Notre standard vous oriente vers le bon service.

Du lundi au vendredi, 8h–17h. Le CHIC fonctionne exclusivement sur rendez-vous. Paiement par Mobile Money à la prise de RDV.

+229 01 21 400 100 Prendre rendez-vous
); } window.ServicesPage = ServicesPage;