// Klyvio — Onboarding (dark theme Klyvio) // v4 : ajout du champ email (requis pour l'accès client au rapport) function Onboarding({ onContinue, onBack, company, setCompany }) { const [step, setStep] = useState(0); const update = (patch) => setCompany({ ...company, ...patch }); const emailValid = company.email && /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(company.email); const canNext = step === 0 ? company.name && company.name.length > 1 && company.person && company.person.length > 1 && emailValid : step === 1 ? !!company.role : true; const totalSteps = 2; const roles = [ { id: "ceo", label: "Dirigeant·e / fondateur·rice" }, { id: "cfo", label: "Direction financière / administrative" }, { id: "coo", label: "Direction opérationnelle" }, { id: "cto", label: "Responsable IT / numérique" }, { id: "rh", label: "Direction RH" }, { id: "other", label: "Autre rôle" }, ]; return (
{/* Gauche — formulaire */}
Étape {step + 1} / {totalSteps}
{step === 0 && ( <>
Avant de commencer

Faisons connaissance.

Trois informations rapides — le reste est dans l'audit. Comptez environ 35 minutes au total.

update({ name: e.target.value })} />
update({ person: e.target.value })} />
update({ email: e.target.value })} />
Utilisé uniquement pour retrouver votre rapport — jamais partagé.
)} {step === 1 && ( <>
Votre rôle

Quelle est votre fonction ?

Cela nous permet d'adapter le ton et le niveau de détail des recommandations.

{roles.map(r => { const active = company.role === r.id; return ( ); })}
)}
{/* Droite — réassurance */}
Ce que vous recevrez

Un rapport qui vaut
celui d'un cabinet.

{[ { icon: "target", title: "Score de maturité sur 100", desc: "7 dimensions notées, forces et faiblesses visibles en un coup d'œil." }, { icon: "euro", title: "ROI chiffré à 12 mois", desc: "Heures économisées et gains nets, calculés sur votre masse salariale." }, { icon: "workflow", title: "Roadmap prioritisée", desc: "Quick wins, projets 3–6–12 mois, avec effort/impact pour chacun." }, { icon: "barChart", title: "Benchmark sectoriel", desc: "Votre position vs les entreprises comparables de votre secteur." }, ].map((b, i) => (
{b.title}
{b.desc}
))}
{/* Bloc confidentialité */}
Vos réponses sont chiffrées et ne sont jamais partagées. Vous pouvez exporter ou supprimer votre rapport à tout moment.
); } window.Onboarding = Onboarding;