1import{d as U,g as $,p as j,z,q as H,dP as R,s as G,$ as L,C as Q,Z as W,o as q,f as D,b as c,e,h as a,t as i,M as Y,v as Z,Q as S,j as M,an as l,d$ as J,I as K,ae as X,af as ee,ag as te,ai as se,_ as oe}from"./index-6adbsJlm.js";import{t as ne}from"./vee-validate-valibot-CxKWwrcy.js";import{S as ae}from"./SignupHeader-DbtirGTI.js";import{V as ie}from"./VerifyCodeComponent-d1ysg3UD.js";import{P as re}from"./PhoneInput-Djg4vtyC.js";import{p as ue}from"./valibot.types-DQUpFSda.js";import"./TheLogo-CIDJUu-2.js";import"./v4-BT9YOjd5.js";const ce={class:"text font-size-1 mt-3"},le={class:"text font-size-1 mt-1"},pe=["disabled"],de=["disabled"],me=U({__name:"SignupSecurity",setup(fe){const{t}=$(),r=j("$trackingTrack"),_=z(),{setEnableMfaSmsErrorMessage:C}=H(),p=R(),{unmatchedAccountInfo:v}=G(p),{setShowInviteCoparentWithMatchIdModal:T,setInviteCoparentWithMatchIdYes:x,enableMfaSms:I,fetchUnmatchedAccountInfo:E}=p,{generateModal:k,createSlotGeneric:N,closeModal:d}=K(),m=S("US"),F=M(()=>ne(X({phone:ee(se(t("signup.security.phone.error")),te(1,t("signup.security.phone.error")),ue({countryCode:m.value}))}))),{meta:f,isSubmitting:o,handleSubmit:w,setFieldError:A,values:V}=L({validationSchema:F}),g=S(""),h=M(()=>V.phone);Q(async()=>{v.value.email||await E()});const b=w(O);function y(){x(!0),T(!1),r==null||r(l.eventTypes.signup,{step:l.signupEventStep.mfaAndQuickMatch,field:"",action:l.signupEventAction.skipMfa}),_.push({name:J})}function B(){const s=k({default:{headerText:t("signup.security.mfaModal.title")},slot:{content:N(ie,{submitButtonText:t("signup.security.mfaModal.submitText"),closeModal:()=>d(s),phoneNumber:h.value,isMfa:!0,isSignup:!0,resetOnFocus:!0,onSuccess:()=>{d(s),y()}})},config:{closeOnOutsideClick:!1,showFooter:!1,addContentPadding:!1},callback:{closeFn:P}})}async function O(){try{const s=await I({phoneNumber:h.value});if(!s.success){if(s.errorCode==0)throw new Error(s.errorMessage||"");g.value=s.errorMessage||"",A("phone",g.value);return}B()}catch(s){W.handleError(s,"submit")}}function P(){C("")}return(s,n)=>(q(),D("form",{class:"signup-security-root flex-column",onSubmit:n[1]||(n[1]=(...u)=>e(b)&&e(b)(...u))},[c(ae,{"section-title":e(t)("signup.sectionTitle.security"),"signup-step":2},null,8,["section-title"]),a("p",ce,i(e(t)("signup.security.additionalSecurity")),1),a("p",le,i(e(t)("signup.security.sendCodeText")),1),c(re,{name:"phone",class:"mt-3","input-options":{label:e(t)("signup.security.phone.label"),disabled:e(o)},onCountryCodeChanged:n[0]||(n[0]=u=>m.value=u)},null,8,["input-options"]),a("button",{type:"submit",class:"btn primary w-100 mt-5",disabled:!e(f).dirty||!e(f).valid||e(o)},[c(Y,{loading:e(o)},null,8,["loading"]),Z(" "+i(e(t)("signup.security.sendCodeCta")),1)],8,pe),a("button",{type:"button",class:"btn tertiary brand underline mt-5",disabled:e(o),onClick:y},i(e(t)("signup.security.skip")),9,de)],32))}}),ve=oe(me,[["__scopeId","data-v-9836a39f"]]);export{ve 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.