1import{r as c,k as e,eH as S,eI as w,b as k,c as N,e as F,cd as z,g as E,eJ as A,eK as M,j as L,F as P,C as x,m as q,eL as G,eM as D,a7 as I,a8 as _,a9 as B,aa as O,dK as R,eN as V,dL as T,eO as H,eP as K,eQ as U,b5 as Q,o as Z,s as j,da as J,D as g,x as v,y as b,z as f,B as C,E as d,eR as W,b6 as $,b7 as X,eS as Y,v as ee}from"./index-DP41hkY2.js";const se="#EA4335",re=c.forwardRef(function({title:l="Gmail",color:n="currentColor",size:t=24,...u},o){return n==="default"&&(n=se),e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:n,viewBox:"0 0 24 24",ref:o,...u,children:[e.jsx("title",{children:l}),e.jsx("path",{d:"M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"})]})}),te=Z({mail:J(),username:j().trim().min(3,"Le nom d'utilisateur doit contenir minimum 3 caractères.").regex(/^[A-Za-z0-9\-_@.]+$/,"Le nom d'utilisateur ne peut contenir que des lettres, des chiffres et des tirets (-)."),password:j().min(6,"Le mot de passe doit contenir au moins 6 caractères.").regex(/(?=.*[a-zA-Z])(?=.*[0-9])/,"Le mot de passe doit contenir au moins 1 chiffre et 1 lettre.")}),ae=["mail","username","password"],ie=({formId:m,onSubscribed:l,onStateChange:n})=>{const[t,u]=c.useState(!1),o=S(),p=c.useMemo(()=>w(o.search),[o.search]),a=k({resolver:N(te),mode:"onTouched",defaultValues:{mail:"",username:"",password:""}}),s=F({mutationFn:r=>M({...r,utm_values:p}),onSuccess:(r,i)=>{A(),l(i.mail)},onError:r=>{if(r instanceof z&&r.status===409){a.setError("username",{type:"server",message:"Ce nom d'utilisateur est déjà pris, veuillez en choisir un autre."});return}E(a.setError,r,{knownFields:ae,fallbackMessage:"Impossible de créer le compte. Veuillez vérifier vos informations."})}});return L({form:a,isPending:s.isPending,onStateChange:n}),e.jsxs("form",{id:m,onSubmit:a.handleSubmit(r=>s.mutate(r)),className:"space-y-3",children:[e.jsx(P,{form:a}),e.jsx(x,{control:a.control,name:"mail",layout:"stacked",label:"Adresse courriel",type:"email",autoComplete:"email",disabled:s.isPending,placeholder:"Adresse courriel",required:!0}),e.jsx(x,{control:a.control,name:"username",layout:"stacked",label:"Nom d'utilisateur",type:"text",autoComplete:"username",disabled:s.isPending,placeholder:"Nom d'utilisateur",tooltip:"Minimum 3 caractères : lettres, chiffres et tirets (-) uniquement.",required:!0}),e.jsx(q,{control:a.control,name:"password",render:({field:r,fieldState:i})=>e.jsxs(G,{"data-invalid":i.error?"":void 0,children:[e.jsxs(D,{htmlFor:"register-password",className:"gap-1",children:["Mot de passe",e.jsx("span",{className:"text-destructive",children:"*"}),e.jsxs(I,{children:[e.jsx(_,{asChild:!0,children:e.jsx("button",{type:"button","aria-label":"Aide",className:"text-muted-foreground inline-flex items-center justify-center",children:e.jsx(B,{className:"size-3.5"})})}),e.jsx(O,{children:e.jsx("p",{children:"Minimum 6 caractères, au moins 1 chiffre et 1 lettre."})})]})]}),e.jsxs(R,{children:[e.jsx(V,{id:"register-password",autoComplete:"new-password",disabled:s.isPending,maxLength:60,onBlur:r.onBlur,onChange:r.onChange,placeholder:"Mot de passe",type:t?"text":"password",value:r.value,"aria-invalid":!!i.error,required:!0}),e.jsx(T,{align:"inline-end",children:e.jsx(H,{size:"icon-xs","aria-label":t?"Masquer le mot de passe":"Afficher le mot de passe",disabled:s.isPending,onClick:()=>u(h=>!h),children:t?e.jsx(K,{}):e.jsx(U,{})})})]}),i.error&&e.jsx(Q,{children:i.error.message})]})})]})},ne=({invited:m,close:l})=>{const n=c.useId(),[t,u]=c.useState({isPending:!1,canSubmit:!1}),[o,p]=c.useState(null),a=c.useCallback(s=>u(s),[]);if(o){const s=o.split("@")[1]?.toLowerCase()??"",r=s==="gmail.com"||s==="googlemail.com",i=s==="outlook.com"||s==="hotmail.com"||s==="live.com"||s==="msn.com",h=r||!r&&!i,y=i||!r&&!i;return e.jsxs(e.Fragment,{children:[e.jsxs(g,{children:[e.jsx(v,{children:"Vérifiez vos courriels"}),e.jsx(b,{className:"sr-only",children:"Confirmation que le courriel d'activation a été envoyé."})]}),e.jsxs(f,{className:"space-y-3",children:[e.jsxs("p",{children:["Un courriel de confirmation a été envoyé à l'adresse ",e.jsx("strong",{children:o}),"."]}),e.jsx("p",{children:e.jsx("strong",{children:"Ce courriel contient un lien cliquable vous permettant d'activer votre compte."})}),e.jsxs("p",{children:["Si contre toute attente vous ne recevez pas le courriel d'activation, veuillez vérifier vos ",e.jsx("strong",{children:"courriels indésirables"}),"."]}),e.jsxs("p",{className:"text-muted-foreground italic",children:["Sinon, contactez-nous sur"," ",e.jsx("a",{href:"mailto:[email protected]",className:"underline",target:"_blank",rel:"noreferrer",children:"[email protected]"})]})]}),e.jsxs(C,{children:[h&&e.jsx(d,{variant:"outline",type:"button",asChild:!0,children:e.jsxs("a",{href:"https://mail.google.com/",target:"_blank",rel:"noreferrer",className:"gap-2",children:[e.jsx(re,{size:16,color:"#EA4335"}),"Ouvrir Gmail"]})}),y&&e.jsx(d,{variant:"outline",type:"button",asChild:!0,children:e.jsxs("a",{href:"https://outlook.live.com/mail/",target:"_blank",rel:"noreferrer",className:"gap-2",children:[e.jsx(W,{size:16,className:"text-[#0078D4]"}),"Ouvrir Outlook"]})}),e.jsx(d,{variant:"create",type:"button",onClick:()=>l.resolve({kind:"subscribed",mail:o}),children:"D'accord"})]})]})}return e.jsxs(e.Fragment,{children:[e.jsxs(g,{children:[e.jsx(v,{children:"Créer un compte â Gratuit pendant 14 jours"}),e.jsx(b,{className:"sr-only",children:"Formulaire d'inscription : adresse courriel, nom d'utilisateur et mot de passe."})]}),e.jsxs(f,{children:[m&&e.jsx($,{className:"mb-4",children:e.jsx(X,{children:"Vous avez été invité(e) à collaborer sur une entreprise. Créez votre compte avec la même adresse courriel que celle sur laquelle vous avez reçu l'invitation. Si vous avez déjà un compte avec cette adresse courriel, connectez-vous simplement au lieu de créer un nouveau compte."})}),e.jsx(ie,{formId:n,onSubscribed:s=>p(s),onStateChange:a}),e.jsx(Y,{onSuccess:s=>l.resolve({kind:"social-login",response:s}),onError:s=>ee.error(s),busy:t.isPending}),e.jsxs("p",{className:"mt-4 text-xs text-muted-foreground text-center",children:["En vous inscrivant, vous acceptez les"," ",e.jsx("a",{href:"/conditions.html",className:"underline",target:"_blank",rel:"noreferrer",children:"Conditions d'utilisation"})," ","et la"," ",e.jsx("a",{href:"/politiques.html",className:"underline",target:"_blank",rel:"noreferrer",children:"Politique de confidentialité"}),"."]})]}),e.jsxs(C,{children:[e.jsx(d,{variant:"outline",type:"button",onClick:()=>l.cancel(),children:"Annuler"}),e.jsx(d,{variant:"create",type:"submit",form:n,disabled:!t.canSubmit,children:t.isPending?"Création...":"Créer un compte"})]})]})};export{ne as RegisterFormModal};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.