(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3459],{83236:function(e,o,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return i(82701)}])},82701:function(e,o,i){"use strict";i.r(o),i.d(o,{__N_SSP:function(){return k},default:function(){return login}});var r=i(85893),n=i(67294),t=i(41664),a=i.n(t),s=i(11163),l=i(47533),c=i(33299),d=i(87536),m=i(16310),u=i(6316),h=i(58035),p=i(28854),f=i(77032),x=i(62683),g=i(55803),y=i(97192),v=i(86702),b=i(38832);let w=n.forwardRef(function({title:e,titleId:o,...i},r){return n.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":o},i),e?n.createElement("title",{id:o},e):null,n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z"}))});var j=i(74820),_=i(7395);let N=[...v.QA,"auth","otp"];var k=!0,login=e=>{let{NEXTAUTH_URL:o}=e,{t:i,i18n:t}=(0,x.Y)(N),v=(0,s.useRouter)(),{query:k}=v,{data:S}=(0,y.G)(),[L,P]=(0,n.useState)(!1),[E,R]=(0,n.useState)(!1),C=m.Ry({method:m.Z_().required(),email:m.Z_().email().when("method",(e,o)=>{let[i]=e;return"email"===i?o.required():o.nullable().notRequired()})}),{handleSubmit:q,setValue:O,watch:T,getValues:z,setError:W,control:B,setFocus:Q,reset:I,formState:{errors:A,isSubmitting:Z}}=(0,d.cI)({resolver:(0,l.X)(C),defaultValues:{method:"email"},mode:"onSubmit"});(0,n.useEffect)(()=>{k.email&&O("email",k.email)},[k]);let{displayErrors:M}=(0,f.ah)({setError:W}),[V]=(0,g.Sz)(),H="email"===T("method"),J=v.query.callbackUrl||"/",{status:U}=(0,c.useSession)();(0,n.useEffect)(()=>{"authenticated"===U&&(window.APP_EVENTS.LOGIN.map(e=>{try{var o,i,r;return e({email:null!==(r=z("email"))&&void 0!==r?r:null,method:z("method"),phone:z("phone")?"".concat(null===(o=z("phone"))||void 0===o?void 0:o.phone," ").concat(null===(i=z("phone"))||void 0===i?void 0:i.phone_code):null})}catch(e){console.error(e)}}),window.location.replace(J.replace(o,"")))},[U,z]),(0,n.useEffect)(()=>{R(!1),I({method:T("method")})},[T("method")]);let X=q(async e=>{var o,i;if(Z)return;let r=await V({via:e.method,..."email"===e.method?{email:e.email}:{phone:null===(o=e.phone)||void 0===o?void 0:o.phone,phone_code:null===(i=e.phone)||void 0===i?void 0:i.phone_code}});if(M(r))return;let{next_action:n}=r.data.data;O("next_action",n),"otp"==n&&(Q("otp"),P(!0)),"password"==n&&R(!0)}),[D]=(0,f.pm)(),verifyLogin=async e=>{if(Z)return;let{otp:o,password:i,phone:r,method:n,email:t,next_action:a}=e,s=await (0,c.signIn)("credentials",{via:a,..."email"===n?{email:t}:{phone:r.phone,phone_code:r.phone_code},..."otp"===a?{otp_code:o}:{password:i},redirect:!1});if(null==s?void 0:s.ok){let e=new URLSearchParams(window.location.search).get("callbackUrl");window.location.href=e||"/"}else D.error({message:null==s?void 0:s.error})};return(0,r.jsxs)(u.Layout,{hasHeader:!1,hasFooter:!1,hasMobileNavigation:!1,children:[(0,r.jsx)(h.V,{title:i("auth:welcome_back")}),(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"WebPage",name:i("auth:welcome_back"),url:"https://".concat(null==S?void 0:S.domain,"/login")})}}),(0,r.jsxs)(u.Layout.Container,{layout:"center",children:[(0,r.jsx)(j.J,{className:"login-card mx-auto my-6 flex rounded-lg border-gray shadow sm:max-w-[32rem]",children:(0,r.jsxs)(j.J.Body,{className:"p-6",children:[(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsxs)("div",{className:"flex justify-between",children:[(0,r.jsx)(u.AcademyLogo,{}),(0,r.jsx)(u.LangSwitcher,{})]}),(0,r.jsxs)("div",{className:"greeting-section flex flex-col space-y-2",children:[(0,r.jsx)(j.u.Text,{as:"h1",size:"md",className:"welcome-heading",children:i("auth:welcome_back")}),(0,r.jsx)(j.u.Body,{as:"span",size:"sm",className:"welcome-description text-gray-700",children:i((null==S?void 0:S.sms_available)?"auth:welcome_back_description":"auth:welcome_back_description_email_only")})]}),(null==S?void 0:S.sms_available)&&(0,r.jsxs)("div",{className:"login-methods flex flex-col space-y-4",children:[(0,r.jsx)(j.u.Text,{as:"h3",size:"sm",className:"login-method-heading font-semibold",children:i("auth:login_via")}),(0,r.jsxs)("div",{className:"methods-grid grid grid-cols-1 gap-4 sm:grid-cols-2 ",children:[(0,r.jsx)(d.Qr,{name:"method",control:B,render:e=>{let{field:{value:o,onChange:n,...t}}=e;return(0,r.jsxs)("label",{className:(0,_.cn)("method-option email-method w-full rounded-lg border p-4 transition-colors","flex items-center justify-between gap-8","email"===o?"border-primary bg-primary-50":"border-gray"),children:[(0,r.jsx)(j.W.Radio,{id:"method-email",color:"primary",value:"email",classNames:{label:(0,_.cn)("email"===o?"text-black":"text-black/40")},checked:"email"===o,label:i("common:email"),onChange:e=>{n(e)},...t}),(0,r.jsx)(j.s,{className:"text-gray-900",children:(0,r.jsx)(b.Z,{})})]})}}),(0,r.jsx)(d.Qr,{name:"method",control:B,render:e=>{let{field:{value:o,onChange:n,...t}}=e;return(0,r.jsxs)("label",{className:(0,_.cn)("method-option phone-method w-full rounded-lg border p-4 transition-colors","flex items-center justify-between gap-8","phone"===o?"border-primary bg-primary-50":"border-gray"),children:[(0,r.jsx)(j.W.Radio,{id:"method-phone",color:"primary",value:"phone",classNames:{label:(0,_.cn)("phone"===o?"text-black":"text-black/40")},checked:"phone"===o,label:i("common:phone"),onChange:e=>{n(e)},...t}),(0,r.jsx)(j.s,{className:"text-gray-900",children:(0,r.jsx)(w,{})})]})}})]})]})]}),!E&&(0,r.jsxs)(j.W,{onSubmit:X,className:"login-form mt-6 space-y-6",children:[(0,r.jsx)("div",{className:"input-section",children:H?(0,r.jsx)(d.Qr,{name:"email",control:B,render:e=>{var o;let{field:n}=e;return(0,r.jsx)(j.W.Input,{isRequired:!0,type:"email",dir:n.value?"ltr":t.dir(),autoComplete:"email",label:i("common:email"),placeholder:i("common:email_input_placeholder"),error:null===(o=A.email)||void 0===o?void 0:o.message,className:"email-input",...n})}}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"phone-input-container mb-6",children:(0,r.jsx)(d.Qr,{render:e=>{let{field:o}=e;return(0,r.jsx)(p.Z,{className:"phone-input h-12",placeholder:i("common:phone_input_placeholder"),...o})},name:"phone",control:B})}),(0,r.jsx)(j.A,{bordered:!0,color:"gray",description:i("auth:new_way_to_login_description",{digits:"5"}),title:i("auth:new_way_to_login"),variant:"soft",className:"login-alert"})]})}),(0,r.jsxs)("div",{className:"action-section flex flex-col space-y-5",children:[(0,r.jsx)(j.B,{type:"submit",className:"login-button",children:i("common:login"),disabled:Z,isLoading:Z}),!(null==S?void 0:S.meta.disable_members_registration)&&(0,r.jsx)(j.u.Body,{size:"md",className:"register-link text-center",children:(0,r.jsx)(x.C,{i18nKey:"auth:register",components:{a:(0,r.jsx)(a(),{href:"/register",className:"register-button rounded text-primary underline underline-offset-4 outline-none hover:text-primary-600 focus:outline-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary active:text-primary-700"})},children:(0,r.jsx)(a(),{href:"/register",className:"rounded text-primary underline underline-offset-4 outline-none hover:text-primary-600 focus:outline-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary active:text-primary-700",children:"Register"})})})]})]}),E&&(0,r.jsxs)(j.W,{onSubmit:q(verifyLogin),className:"password-form mt-6 space-y-6",children:[(0,r.jsxs)("div",{className:"password-input-section",children:[(0,r.jsx)(d.Qr,{name:"email",control:B,render:e=>{var o;let{field:n}=e;return(0,r.jsx)(j.W.Input,{isRequired:!0,type:"email",dir:n.value?"ltr":t.dir(),autoComplete:"email",label:i("common:email"),placeholder:i("common:email_input_placeholder"),error:null===(o=A.email)||void 0===o?void 0:o.message,className:"email-input",...n})}}),(0,r.jsxs)("div",{className:"flex flex-col items-end",children:[(0,r.jsx)(d.Qr,{name:"password",control:B,render:e=>{var o;let{field:n}=e;return(0,r.jsx)(j.W.Password,{isRequired:!0,autoComplete:"current-password",label:i("common:password"),placeholder:i("common:password_input_placeholder"),className:"password-input mb-2 w-full",error:null===(o=A.password)||void 0===o?void 0:o.message,...n})}}),(0,r.jsx)(a(),{href:"/password/reset",className:"password-reset-link rounded text-primary underline underline-offset-4 outline-none hover:text-primary-600 focus:outline-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary active:text-primary-700",children:i("auth:did_you_forget_your_password")})]})]}),(0,r.jsxs)("div",{className:"password-form-action-section flex flex-col space-y-5",children:[(0,r.jsx)(j.B,{type:"submit",className:"password-form-login-button",children:i("common:login"),disabled:Z,isLoading:Z}),(0,r.jsx)(j.u.Body,{size:"md",className:"register-link text-center",children:(0,r.jsx)(x.C,{i18nKey:"auth:register",components:{a:(0,r.jsx)(a(),{href:"/register",className:"register-button rounded text-primary underline underline-offset-4 outline-none hover:text-primary-600 focus:outline-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary active:text-primary-700"})},children:(0,r.jsx)(a(),{href:"/register",className:"rounded text-primary outline-none hover:text-primary-600 focus:outline-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary active:text-primary-700",children:"Register"})})})]})]})]})}),(0,r.jsx)(u.OtpModal,{method:T("method"),isLoading:Z,open:L,onDismiss:()=>P(!1),onChangeDataClick:()=>{P(!1),Q(T("method"))},resendOTP:X,data:{email:z("email"),phone:z("phone")},verify:e=>{q(o=>verifyLogin({...o,otp:e}))()}})]})]})}},55803:function(e,o,i){"use strict";i.d(o,{Sz:function(){return t},gL:function(){return c},l4:function(){return a},tR:function(){return s},xy:function(){return l}});var r=i(74738);let n=r.g.injectEndpoints({overrideExisting:!0,endpoints:e=>({authorize:e.mutation({query:e=>({url:"/auth/authorize",method:"POST",body:e})}),emailVerify:e.mutation({query:e=>({url:"/auth/email/verify/".concat(e.id,"/").concat(e.signature),method:"POST"}),transformResponse:e=>({data:e.data,message:{body:e.message}})}),register:e.mutation({query:e=>({url:"/auth/register",method:"POST",body:e})}),forgetPassword:e.mutation({query:e=>({url:"/auth/password/email",method:"POST",body:e})}),resetPassword:e.mutation({query:e=>({url:"/auth/password/reset",method:"POST",body:e})})})}),{useAuthorizeMutation:t,useEmailVerifyMutation:a,useRegisterMutation:s,useForgetPasswordMutation:l,useResetPasswordMutation:c}=n}},function(e){e.O(0,[2141,9211,536,9774,2888,179],function(){return e(e.s=83236)}),_N_E=e.O()}]);