1import{be as I,cG as D,ci as F,bM as N,bn as P,b_ as V,ct as O,cs as j,bm as z,bf as n,bg as f,bq as u,bv as l,bV as S,bt as p,c3 as H,c0 as G,br as e,bO as E,bU as W,bR as R,bB as Y,cw as J,bp as T,bl as b,bx as K,cb as Q,ck as oe,cg as ne,bs as U,cm as q,co as le,c8 as re,bh as ie,bL as de,c7 as ue,bz as A,c4 as ce,bC as me}from"./B-kcRYj1.js";(function(){try{var g=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};g.SENTRY_RELEASE={id:"2.148.0"};var w=new g.Error().stack;w&&(g._sentryDebugIds=g._sentryDebugIds||{},g._sentryDebugIds[w]="b6528367-f0ae-4f5b-bb1c-81cfe3cddad4",g._sentryDebugIdIdentifier="sentry-dbid-b6528367-f0ae-4f5b-bb1c-81cfe3cddad4")}catch{}})();const fe={class:"w-full max-w-[380px] mx-auto"},pe={class:"flex flex-col items-center"},ve={key:0,class:"text-base text-alert mb-5 text-center"},_e="Merci de saisir une adresse email et un mot de passe valides",be=I({__name:"CredentialsForm",setup(g){const{redirectAfterLoginOrPasswordReset:w}=D(),v=b(!1),x=F(),y=K({get:()=>x.tempCredentials?.email??"",set:i=>{x.tempCredentials={email:i}}}),c=b(""),h=b(!1),{loginWithCredentials:$,fetchUser:r}=N(),{getErrorMessage:_}=Q(),a=P({email:{required:V.withMessage("Merci de saisir une adresse email valide",O),email:V.withMessage("Merci de saisir une adresse email valide",j)},password:{required:V.withMessage("Merci de saisir votre mot de passe",O)}},{email:y,password:c},{$autoDirty:!1,$scope:!1});z(()=>[y.value,c.value],()=>{h.value=!1});const m=async()=>{if(h.value=!1,v.value=!0,await a.value.$validate(),a.value.$invalid){v.value=!1;return}const t=new URLSearchParams(window.location.search).get("redirectTo");try{const o=await $(y.value,c.value,t);await r(),await w(o.redirectTo)}catch(o){console.error(o),v.value=!1,h.value=!0}finally{v.value=!1}};return(i,t)=>{const o=H,C=Y,L=J,B=T;return n(),f("div",fe,[u("div",pe,[l(o,{level:1,size:"2xl","font-variant":"secondary",class:"mb-0"},{default:S(()=>[...t[3]||(t[3]=[p("Connexion ",-1)])]),_:1}),u("form",{class:"w-full mt-8",onSubmit:t[2]||(t[2]=G(k=>m(),["prevent"]))},[e(h)?(n(),f("p",ve,E(_e))):W("",!0),l(C,{id:"email",modelValue:e(y),"onUpdate:modelValue":t[0]||(t[0]=k=>R(y)?y.value=k:null),label:"Adresse email",class:"w-full",name:"email",type:"email",required:"",placeholder:"[email protected]",autocomplete:"username",variant:"outside","error-message":e(_)(e(a).email.$errors)},null,8,["modelValue","error-message"]),l(C,{id:"password",modelValue:e(c),"onUpdate:modelValue":t[1]||(t[1]=k=>R(c)?c.value=k:null),class:"mt-6",label:"Mot de passe",name:"password",type:"password",required:"",autocomplete:"current-password",placeholder:"Renseigne ton mot de passe",variant:"outside","error-message":e(_)(e(a).password.$errors)},null,8,["modelValue","error-message"]),l(L,{variant:"link",type:"button",class:"mt-3 !text-sm !font-bold !underline !inline-block",to:"/reinitialiser-mot-de-passe"},{default:S(()=>[...t[4]||(t[4]=[p(" Mot de passe oublié ",-1)])]),_:1}),l(B,{class:"w-full mt-8",variant:"primary",rounded:!1,type:"submit",disabled:e(a).$invalid&&e(a).password.$dirty,loading:e(v),shadow:""},{default:S(()=>[...t[5]||(t[5]=[p(" Se connecter ",-1)])]),_:1},8,["disabled","loading"])],32)])])}}}),ge={class:"w-full max-w-[380px] mx-auto"},we={class:"flex flex-col items-center"},xe={key:0,class:"mt-2 mb-8 text-sm text-center font-light"},ye={key:1,class:"mt-2 mb-8 text-sm text-center font-light"},he={class:"font-bold"},$e={key:2,class:"text-base text-center text-alert mb-5"},Ce={key:4,class:"w-full"},ke={class:"mt-6 flex flex-col items-center gap-2 text-sm"},Se=["disabled"],Ve=I({__name:"OtpForm",setup(g){const w=F(),{requestLoginOtp:v,verifyLoginOtp:x,fetchUser:y}=N(),{redirectAfterLoginOrPasswordReset:c}=D(),{getErrorMessage:h}=Q(),$=b("email"),r=b(""),_=b(!1),a=b(!1),m=b(null),i=b(0);let t=null;const o=K({get:()=>w.tempCredentials?.email??"",set:d=>{w.tempCredentials={email:d}}}),C=P({email:{required:V.withMessage("Merci de saisir une adresse email valide",O),email:V.withMessage("Merci de saisir une adresse email valide",j)}},{email:o},{$autoDirty:!1,$scope:!1}),L=()=>{i.value=le,t=re(()=>{i.value-=1,i.value<=0&&t&&(clearInterval(t),t=null)},1e3)},B=()=>new URLSearchParams(window.location.search).get("redirectTo"),k=async()=>
1{if(!(_.value||i.value>0)&&(m.value=null,await C.value.$validate(),!C.value.$invalid)){_.value=!0;try{await v(o.value),r.value="",L(),$.value="code"}catch(d){console.error(d),m.value=q(d)}finally{_.value=!1}}},X=async()=>{if(!a.value){m.value=null,a.value=!0;try{const d=await x(o.value,r.value,B());await y(),await c(d.redirectTo)}catch(d){console.error(d),r.value="",m.value=q(d)}finally{a.value=!1}}},Z=()=>{m.value=null,r.value="",i.value=0,$.value="email"};return z(r,(d,s)=>{d.length>s.length&&(m.value=null)}),oe(()=>{t&&clearInterval(t)}),(d,s)=>{const ee=H,te=Y,se=T,ae=ne;return n(),f("div",ge,[u("div",we,[l(ee,{level:1,size:"2xl","font-variant":"secondary",class:"mb-0"},{default:S(()=>[...s[3]||(s[3]=[p("Connexion ",-1)])]),_:1}),e($)==="email"?(n(),f("p",xe,[...s[4]||(s[4]=[p(" Renseigne ton email. ",-1),u("br",null,null,-1),p(" Si ton compte existe, tu recevras un code pour te connecter ",-1)])])):(n(),f("p",ye,[s[5]||(s[5]=p(" On vient de t'envoyer un code à 6 chiffres sur ",-1)),u("span",he,E(e(o)),1)])),e(m)?(n(),f("p",$e,E(e(m)),1)):W("",!0),e($)==="email"?(n(),f("form",{key:3,class:"w-full",onSubmit:s[1]||(s[1]=G(M=>k(),["prevent"]))},[l(te,{id:"email",modelValue:e(o),"onUpdate:modelValue":s[0]||(s[0]=M=>R(o)?o.value=M:null),label:"Adresse email",class:"w-full",name:"email",type:"email",required:"",placeholder:"[email protected]",autocomplete:"username",variant:"outside","error-message":e(h)(e(C).email.$errors)},null,8,["modelValue","error-message"]),l(se,{class:"w-full mt-8",variant:"primary",rounded:!1,type:"submit",disabled:e(C).$invalid&&e(C).email.$dirty,loading:e(_),shadow:""},{default:S(()=>[...s[6]||(s[6]=[p(" Recevoir mon code de connexion ",-1)])]),_:1},8,["disabled","loading"])],32)):(n(),f("div",Ce,[l(ae,{id:"login-otp-code",modelValue:e(r),"onUpdate:modelValue":s[2]||(s[2]=M=>R(r)?r.value=M:null),busy:e(a),onSubmit:X},null,8,["modelValue","busy"]),u("div",ke,[u("button",{type:"button",class:"underline disabled:no-underline disabled:text-gray-500",disabled:e(_)||e(i)>0,onClick:k},[e(i)>0?(n(),f(U,{key:0},[p(" Renvoyer le code ("+E(e(i))+" sec) ",1)],64)):(n(),f(U,{key:1},[p("Renvoyer le code")],64))],8,Se),u("button",{type:"button",class:"underline font-bold",onClick:Z}," Modifier mon email ")])]))])])}}}),Ee={class:"flex h-screen w-screen overflow-hidden"},Me={class:"p-8 bg-[#FEF2DB] h-full flex-1 md:min-w-96 lg:min-w-[425px] xl:min-w-[500px] lg:w-2/3 items-center"},Re={class:"max-w-96 w-full mx-auto md:my-auto flex flex-col relative items-center md:justify-center h-full"},Le={class:"mt-8 w-full text-center"},Be={class:"img-wrapper max-h-screen lg:w-1/3"},Oe=I({__name:"index",setup(g){ie({title:"Se connecter"});const w=de(),v=ue(),x=b(w.query.step==="password");return(y,c)=>{const h=ce,$=J,r=be,_=Ve,a=T;return n(),f("div",Ee,[u("div",Me,[u("div",Re,[l($,{to:e(v).endpoints.laravel.homeUrl,class:"top-0 mx-auto"},{default:S(()=>[l(h,{src:"/images/logos/caats.svg",alt:"Logo Caats",width:"135",class:"mb-8"})]),_:1},8,["to"]),e(x)?(n(),A(r,{key:0})):(n(),A(_,{key:1})),u("div",Le,[l(a,{variant:"link",class:"flex items-center mx-auto text-sm border-none outline-none focus:outline-none !font-normal",onClick:c[0]||(c[0]=m=>x.value=!e(x))},{default:S(()=>[p(E(e(x)?"Utiliser un code de connexion":"Se connecter avec un mot de passe"),1)]),_:1})])])]),u("div",Be,[l(h,{src:"/images/pages/auth/[email protected]",densities:"1x 2x",alt:"Connexion",class:"w-full h-full object-cover object-right",fit:"cover"})])])}}}),Te=me(Oe,[["__scopeId","data-v-6dc35030"]]);export{Te as default};
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.