// Klyvio — Loading / analyse screen (dark theme Klyvio) function Loading({ onDone, company }) { const steps = [ { label: "Analyse des réponses", icon: "bolt" }, { label: "Calcul des scores par dimension", icon: "barChart" }, { label: "Identification des points de friction", icon: "alert" }, { label: "Priorisation des automatisations", icon: "workflow" }, { label: "Calcul du ROI personnalisé", icon: "euro" }, { label: "Benchmark sectoriel", icon: "target" }, { label: "Génération de la roadmap", icon: "compass" }, ]; const [step, setStep] = useState(0); const [done, setDone] = useState([]); useEffect(() => { if (step >= steps.length) { const t = setTimeout(onDone, 600); return () => clearTimeout(t); } const t = setTimeout(() => { setDone(d => [...d, step]); setStep(s => s + 1); }, 600 + Math.random() * 400); return () => clearTimeout(t); }, [step]); return (
{/* Radial glow cyan */}
{/* Contenu */}
{/* Header */}
Analyse en cours

Construction de votre rapport

{/* Description */}

Nous croisons vos réponses avec notre base de plus de 1 200 audits dans votre secteur pour produire un diagnostic personnalisé. Cela prend moins de 30 secondes.

{/* Steps card */}
{steps.map((s, i) => { const isDone = done.includes(i); const isActive = step === i; return (
{/* Icône état */}
{isDone ? : isActive ?
: }
{/* Label */}
{s.label}
{/* Statut OK */} {isDone && ( OK )}
); })}
{/* Footer */}
Merci {company?.person?.split(" ")[0] || ""} · Analyse confidentielle
); } window.Loading = Loading;