1import{r as A,j as l}from"./20261009-201932-vendor-react-DzY6WoAQ.js";import{S as V}from"./20261009-201932-tick-Bn-w1i0m.js";import{W as $}from"./20261009-201932-index-BfH4r_eo.js";import{F as q}from"./20261009-201932-index-B1EXpSaB.js";import{A as M}from"./20261009-201932-index-Byqqc8Nj.js";import{A as O}from"./20261009-201932-auth-captcha-field--ixC7-aP.js";import{c as S,g as H}from"./20261009-201932-pending-login-otp-BA-TL-ej.js";import{u as K}from"./20261009-201932-index-T4OumzpE.js";import{u as U}from"./20261009-201932-auth-Bd8ycBSJ.js";import{u as z,a as J}from"./20261009-201932-captcha-manager-BCrB8guF.js";import{aW as P,l as Q,aV as X,R as Y,U as Z}from"./20261009-201932-index-DsjWYDxh.js";import{s as L,g as ee,a as te}from"./20261009-201932-captcha-helper-GLz-nJh8.js";import{c as re,a as ae,u as ie}from"./20261009-201932-vendor-forms-HTJ-7MDj.js";import{b as oe}from"./20261009-201932-vendor-redux-CPgwxLyR.js";import{u as k}from"./20261009-201932-vendor-i18n-qIl5llvk.js";import{b as se,a as ne,N as ce}from"./20261009-201932-vendor-router-B_gkKZh4.js";import"./20261009-201932-vendor-mui-Swn62Cst.js";import"./20261009-201932-vendor-dates-C3iSVezX.js";import"./20261009-201932-index-By3HWTwm.js";import"./20261009-201932-star-2-7fqHScE3.js";import"./20261009-201932-index-DxAyEK8f.js";import"./20261009-201932-use-auto-focus-D5fn5iaR.js";import"./20261009-201932-use-localized-countries-0obUpkQl.js";import"./20261009-201932-react-country-flag.esm-BsFdkTb6.js";import"./20261009-201932-calendar-cafS4Sme.js";import"./20261009-201932-eye-close-Cs8Qut-g.js";import"./20261009-201932-index-D_uUT7HQ.js";import"./20261009-201932-user-check-BrNAGk6M.js";import"./20261009-201932-key-eNtcyrg-.js";import"./20261009-201932-shield-star-DNuz_P2r.js";import"./20261009-201932-index-_rdyz1g6.js";import"./20261009-201932-vendor-motion-DXsI0vlH.js";import"./20261009-201932-vendor-swiper-Cdr2d1bJ.js";import"./20261009-201932-vendor-lodash-eR0OeJ4o.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new r.Error().stack;i&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[i]="933a9dfd-40a4-484e-b4b6-42b32e1577e1",r._sentryDebugIdIdentifier="sentry-dbid-933a9dfd-40a4-484e-b4b6-42b32e1577e1")}catch{}})();const de=[{type:"code",name:"otpCode",label:"verification_code"}],D="verify-2fa-turnstileWidget",le=({token:r,remember_me:i,username:u,fromPath:d})=>{const{t}=k(),{closeAuthDialog:h}=U(),{resetPrimary:w}=P(),o=z(),y=J(),x=Q(),s=K(),C=oe(),T=se(),[E]=X(),[e,f]=A.useState({captchaToken:null,widgetId:void 0,isGenerating:!1}),b=g=>{const p=g||"/";S(),x?h():w(),C(Z.util.resetApiState()),T(p,{replace:!0})};async function m(g,p,v=0){o&&(f(a=>({...a,isGenerating:!0,error:!1})),await ee(p?{elementId:D,existingWidget:p}:{elementId:D}).then(a=>{f(()=>({...a,isGenerating:!1,error:!1}))}).catch(()=>{v<2?setTimeout(()=>{m(g,p,v+1)},1e3):(f(a=>({...a,error:!0,isGenerating:!1})),g&&s("error",t("captcha_generation_failed_please_refresh")))}))}A.useEffect(()=>{if(o!==!0){e?.widgetId&&L(e.widgetId);return}return!e?.captchaToken&&!e?.error&&!e?.widgetId&&m(),()=>{L(e.widgetId)}},[o]);const F={otpCode:""},N=re({otpCode:ae().required(t("otp_code_is_required")).matches(/^\d{6}$/,t("otp_code_must_be_6_digits"))}),R=ie({initialValues:F,validationSchema:N,onSubmit:async({otpCode:g},{setSubmitting:p,setErrors:v})=>{let a=!1;try{if(p(!0),e?.isGenerating&&o){s("warning",t("captcha_is_generating_please_wait")),a=!0;return}if(e?.error&&o){s("error",t("captcha_generation_failed_retrying")),a=!0,await m(!0);return}if(!e?.captchaToken&&o){s("error",t("captcha_validation_failed")),a=!0;return}const n=await E({otpCode:g,token:r,"cf-turnstile-response":o?e?.captchaToken:void 0}).unwrap();if(n.success){if(n.code===0){a=!0,s("success",t("login_successful")),C(Y({token:n.data.token,remember_me:i,username:u})),S();try{const c=sessionStorage.getItem("auth_return_to");c?(sessionStorage.removeItem("auth_return_to"),b(c)):b(d&&d!=="/verify"&&d!=="/login"?d:"/")}catch{b(d&&d!=="/verify"?d:"/")}}}
1else{if(a=!0,s("error",typeof n?.data=="string"?n.data:n?.message??t("there_was_an_error_verifying_otp")),n?.code===3){h("/login");return}n?.data&&typeof n.data=="object"&&"cf-turnstile-response"in n.data&&y(),f(c=>({...c,captchaToken:null})),m(!0,e.widgetId)}}catch(n){console.error("error",n);const c=n?.data;typeof c?.data=="object"&&!Array.isArray(c?.data)&&c?.data!==null?(a=!0,v(c.data),Object.entries(c.data).forEach(([_,j])=>{Array.isArray(j)&&j?.forEach(W=>s("error",`${_}: ${W}`))}),"cf-turnstile-response"in c.data&&(y(),f(_=>({..._,captchaToken:null})),m(!0,e.widgetId))):c?.code===401?(a=!0,s("error",t("token_expired_please_login_again")),T("/login",{replace:!0})):c?.code===500&&(a=!0,s("error",t("otp_code_invalid")),f(_=>({..._,captchaToken:null})),m(!0,e.widgetId))}finally{te({widgetId:e?.widgetId}),p(!1),a||s("error",t("there_was_an_error_verifying_otp"))}}}),I=o===!0,B=o===null||I&&(!!e?.isGenerating||!e?.captchaToken&&!e?.error&&!e?.widgetId),G=!I||!!e?.captchaToken;return{formik:R,isCaptchaLoading:B,isCaptchaReady:G,isCaptchaRequired:I}},ue=({formik:r})=>l.jsx("div",{className:"flex flex-col gap-3",children:de.map(({type:i,startIcon:u,required:d,...t})=>l.jsx(q,{formik:r,type:i,startIcon:u,required:d,item:t},t.name))}),pe=({formik:r,isDisabled:i})=>{const{t:u}=k();return l.jsx("div",{className:"flex flex-col gap-4",children:l.jsx($,{type:"submit",variant:"contained",color:"primary",endIcon:l.jsx(V,{}),isLoading:r.isSubmitting,disabled:r.isSubmitting||!!i,children:u("verify_code")})})},Qe=()=>{const{t:r}=k(),{state:i}=ne(),u=H(),d=i?.token??u?.token,t=i?.remember_me??u?.remember_me,h=i?.username??u?.username,w=i?.from??u?.from,{formik:o,isCaptchaLoading:y,isCaptchaReady:x,isCaptchaRequired:s}=le({token:d,remember_me:!!t,username:h||"",fromPath:w});return d?l.jsxs("div",{className:"flex flex-col gap-y-3 overflow-auto",children:[l.jsx(M,{title:r("verify_your_identity"),subtitle:r("enter_6_digit_code_from_authenticator"),withdivider:!0,iconKey:"register"}),l.jsxs("form",{onSubmit:o.handleSubmit,className:"flex flex-col gap-5 p-4 md:gap-3",children:[l.jsx(ue,{formik:o}),l.jsx(O,{captchaId:"verify-2fa-turnstileWidget",isCaptchaRequired:s,isCaptchaLoading:y}),l.jsx(pe,{formik:o,isDisabled:s&&!x})]})]}):l.jsx(ce,{to:"/login",replace:!0})};export{Qe 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.