import{aast,jase}from"./vendor-react-Dkpvlwai.js";import{casN,uasV}from"./vendor-router-4bycex72.js";import{Aasc,aasg}from"./AuthLayout-Cq0LJiYh.js";import{wasR}from"./index-jE2AGx2y.js";import"./vendor-CAoAb3tF.js";import"./vendor-tanstack-BoI3DtL9.js";import"./vendor-utils-CDFfoeXY.js";import"./vendor-icons-CbmLcMl-.js";functionT(){const[u]=N(),d=V(),[n,o]=t.useState("verifying"),[l,a]=t.useState("Vérification de votre email en cours..."),[j,m]=t.useState(!1),[f,v]=t.useState(!1),[i,p]=t.useState(0),s=t.useRef(null),[x,b]=t.useState(null);t.useEffect(()=>{constr=u.get("token");r?(b(r),h(r)):(o("error"),a("Lien de vérification invalide ou manquant"))},[u]),t.useEffect(()=>()=>{s.current&&clearInterval(s.current)},[]),t.useEffect(()=>(i>0?s.current=setInterval(()=>{p(r=>r<=1?(s.current&&clearInterval(s.current),0):r-1)},1e3):s.current&&(clearInterval(s.current),s.current=null),()=>{s.current&&clearInterval(s.current)}),[i]),t.useEffect(()=>{if(n==="success"){constr=setTimeout(()=>{d("/login",{replace:!0})},3e3);return()=>clearTimeout(r)}},[n,d]);consth=asyncr=>{try{m(!0),o("verifying"),a("Vérification de votre email en cours..."),awaitverifyEmail(r),o("success"),a("Votre email a été vérifié avec succès !")}catch(y){o("error"),a(y.message||"La vérification a échoué")}finally{m(!1)}},E=async()=>{if(!(i>0||f))try{v(!0);constr=localStorage.getItem("pendingVerificationEmail");if(!r){a("Email non trouvé. Veuillez vous réinscrire ou contacter le support.");return}awaitR.resendVerification({email:r}),p(60),a("Email de vérification envoyé ! Veuillez vérifier votre boîte mail.")}catch(r){a(r.message||"Échec de l'envoi de l'email")}finally{v(!1)}};returnn==="verifying"?e.jsx(c,{title:"Vérification de l'email",subtitle:"Vérification en cours...",footerLinks:[{label:"Retour à la connexion",to:"/login"}],children:e.jsxs("div",{className:"text-center space-y-4",role:"status","aria-live":"polite","aria-busy":"true",children:[e.jsx("div",{className:"flex justify-center","aria-hidden":"true",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary"})}),e.jsx("p",{className:"text-muted-foreground",children:l}),e.jsx("span",{className:"sr-only",children:"Vérification de votre email en cours, veuillez patienter"})]})}):n==="success"?e.jsx(c,{title:"Email vérifié",subtitle:"Votre email a été vérifié avec succès",footerLinks:[{label:"Retour à la connexion",to:"/login"}],children:e.jsx("div",{className:"text-center space-y-4",role:"status","aria-live":"polite",children:e.jsxs("div",{className:"bg-success/10 border border-success text-success px-4 py-4 rounded",role:"alert",children:[e.jsx("p",{className:"font-medium",children:"Succès !"}),e.jsx("p",{className:"text-sm mt-1",children:l}),e.jsx("p",{className:"text-xs mt-2 text-muted-foreground",children:"Vous allez être redirigé vers la page de connexion..."})]})})}):e.jsx(c,{title:"Vérification de l'email",subtitle:"Une erreur s'est produite",footerLinks:[{label:"Retour à la connexion",to:"/login"}],children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsxs("div",{className:"bg-destructive/10 border border-destructive text-destructive px-4 py-4 rounded",role:"alert","aria-live":"assertive",children:[e.jsx("p",{className:"font-medium",children:"Erreur"}),e.jsx("p",{className:"text-sm mt-1",children:l})]}),e.jsxs("div",{className:"space-y-2",children:[x&&e.jsx(g,{onClick:()=>h(x),loading:j,type:"button",children:"Réessayer"}),e.jsx(g,{onClick:E,loading:f,disabled:i>0,type:"button",variant:"secondary","aria-label":i>0?`Renvoyer l'email de vérification dans ${i} secondes`:"Renvoyer l'email de vérification",children:i>0?e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"sr-only",children:["Renvoyer dans ",i," secondes"]}),e.jsxs("span",{"aria-hidden":"true",children:["Renvoyer dans ",i,"s"]})]}):"Renvoyer l'email de vérification"})]})]})})}export{TasVerifyEmailPage,Tasdefault};