import{u as j}from"./index.a5657000.js";import{r as i,j as c,a as n}from"./jsx-runtime.50b7bfd5.js";import{u as b}from"./useConst.eeef34d7.js";import{a as C,E as I}from"./open-api-client.88f8ff2d.js";import{m as p,c as v,o as y}from"./httpClient.61882851.js";import{u as F}from"./use-observable-state.6fe85d98.js";import{c as B}from"./index.8036638e.js";import{F as L}from"./formik.esm.c5e8e5c7.js";import{u as U}from"./index.45960867.js";import{r as V,R as _,a as O,b as D,d as M,C as W,f as $,v as q,w as z,x as T,y as Y,z as H,A as J,B as K,D as Q,E as Z,F as X}from"./epochFetch.15a7127f.js";import{B as ee}from"./Button.444f2b5a.js";import{s as te,b as re,S as ne,A as ae}from"./useReach.fc769351.js";import{i as se}from"./i18n.58a28961.js";import{F as oe,a as m,I as g,P as ie}from"./FixedModalContainer.85894066.js";import{u as le}from"./useTranslation.bc3c2f59.js";import{g as ce}from"./url.ae7f415d.js";function Ge(r={once:!1}){const[e,t]=i.exports.useState([!1,null]),[a,o]=i.exports.useState(null),[s,d]=i.exports.useState(0),x=i.exports.useRef(null),u=i.exports.useRef(null),l=i.exports.useRef(0),N=j(()=>{u.current&&(u.current.disconnect(),u.current=null)}),S=j(R=>{const w=new IntersectionObserver(A=>{A.forEach(P=>{const k=P.isIntersecting&&P.intersectionRatio>0;if(t([k,P]),r.trackVisibilityDuration){if(k)l.current=Date.now();else if(l.current!==0){const G=Date.now()-l.current;d(G),l.current=0}}r.once&&k&&N()})},r);return u.current=w,w.observe(R),()=>{t([!1,null]),N(),r.trackVisibilityDuration&&(d(0),l.current=0)}});return i.exports.useEffect(()=>{if(x.current=a,a)return S(a)},[a,S]),i.exports.useEffect(()=>{x.current&&(N(),S(a))},[JSON.stringify(r)]),[o,e[0],e[1],s]}const Ie=()=>{const r=b(()=>C.EpochUniverseStudent.getAllGoal({}).pipe(p(e=>e.goals),v(()=>y([]))));return F(r)},Le=()=>{const r=b(()=>C.EpochUniverseStudent.getAllLevel({}).pipe(p(e=>e.levels),v(()=>y([]))));return F(r)},Ue=()=>{const r=b(()=>C.EpochUniverseStudent.getAllSubject({}).pipe(p(e=>e.subjects),v(()=>y([]))));return F(r)},Ve=()=>{const r=b(()=>C.EpochUniverseCommon.getGradesV2({}).pipe(p(e=>e.gradeInfos),p(e=>{const t=e==null?void 0:e.filter(a=>a.value<100);return t==null?void 0:t.map(a=>({name:a.fullName,value:a.value}))}),v(()=>y([]))));return F(r,[])},ue="_phone_1b6sf_1",me={phone:ue},pe=({iconColor:r="#FFA514"})=>n("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:n("path",{d:"M13.8284 16.6703C13.5691 16.6703 13.3422 16.6378 13.1153 16.5402C12.856 16.4751 10.5223 15.7593 7.34577 12.6032C4.29893 9.5448 3.52102 7.10454 3.45619 6.81171C3.29413 6.45381 3.26172 6.03082 3.35895 5.57532C3.45619 5.15234 3.65068 4.72935 3.94239 4.46906L4.76367 3.75262C5.05538 3.4598 5.41192 3.32965 5.76847 3.32965C6.18983 3.32965 6.61121 3.52487 6.90292 3.9153L8.65323 6.16034C8.94496 6.55079 8.97737 7.16898 8.75047 7.59195L7.98346 8.84877C8.04828 9.10906 8.34001 9.79234 9.27997 10.7684C10.3172 11.7445 10.9655 12.0048 11.1924 12.0699L12.5104 11.3662C12.6725 11.2686 12.8994 11.2036 13.1262 11.2036C13.418 11.2036 13.7097 11.3012 13.9042 11.4313L16.1407 13.1883C16.4648 13.4486 16.6917 13.839 16.6917 14.2295C16.7241 14.6524 16.562 15.0429 16.2703 15.3357L15.449 16.0522C15.0925 16.4426 14.4442 16.6703 13.8284 16.6703Z",fill:r})}),_e=({isShowText:r=!0,className:e,iconColor:t})=>c("span",{className:B(me.phone,e),children:[n(pe,{iconColor:t}),r&&"Contact Us: "," (888) 818-8240"]}),de="_form_1qtsy_1",ge="_agree-btn-box_1qtsy_1",he="_form-item_1qtsy_1",h={form:de,agreeBtnBox:ge,formItem:he},fe=I.schemas.ConversionActionEnum;se.addResourceBundle("en","signUp",te);const be={email:"",firstName:"",phone:"",code:"",lastName:""},E=({width:r=24,children:e})=>n("div",{style:{width:r},children:e}),f=({children:r,className:e,justifyContent:t,alignItems:a="center",mt:o=30})=>n("div",{className:e,style:{display:"flex",alignItems:a,justifyContent:t,marginTop:o},children:r}),De=({className:r,onSuccess:e,btnText:t,frogFrom:a,followNewRule:o})=>{const[s]=le("signUp"),d=re(e);return U(()=>{V(fe.SIGNUP_FORM_DISPLAYED),_(a)}),n(L,{initialValues:be,validate:ne,onSubmit:o?e:d,children:({dirty:x,isValid:u,isSubmitting:l})=>c(oe,{className:B(h.form,r),children:[c(f,{children:[c(f,{mt:0,children:[n(m,{label:s("firstName"),name:"firstName",formItemClassName:h.formItem,children:n(g,{name:"firstName",onClick:()=>O(),placeholder:s("firstNamePlaceholder")})}),n(E,{width:8}),n(m,{label:s("lastName"),name:"lastName",formItemClassName:h.formItem,children:n(g,{name:"lastName",onClick:()=>O(),placeholder:s("lastNamePlaceholder")})})]}),n(E,{}),n(m,{label:s("email"),name:"email",children:n(g,{name:"email",onClick:()=>D(),placeholder:s("emailPlaceholder")})})]}),c(f,{children:[n(m,{label:s("phone"),name:"phone",children:n(ie,{getCodeText:s("codeButton"),name:"phone",onClick:M,onGetCodeClick:()=>W(1),placeholder:s("phonePlaceholder")})}),n(E,{children:n("div",{style:{margin:"0 auto",width:10,borderTop:"1px solid rgba(22, 26, 56, 0.15)"}})}),n(m,{label:s("codeLabel"),name:"code",children:n(g,{name:"code",maxLength:6,onClick:()=>$(),type:"text",placeholder:"123 456"})})]}),c(f,{className:h.agreeBtnBox,justifyContent:"space-between",children:[n(ae,{}),n(ee,{width:200,height:40,type:"primary",htmlType:"submit",loading:l,children:t!=null?t:s("submit")})]})]})})};ce("gType");const Me=(r,e=["age","subject","level","goal"])=>{const t=e.indexOf(r);if(r==="age"){const a=o=>{let s;return(isNaN(Number(o))||Number(o)>18||Number(o)<5)&&(s="Invalid age. We apologize, but currently we only provide online tutoring services for children aged 5-18."),s};return{number:t+1,title:" How old is your child?",nextField:e[t+1],lastField:e[t-1],placeholder:"Enter your child's age",validate:a}}return{number:t+1,title:"What is your primary goal?",nextField:e[t+1],lastField:e[t-1],placeholder:"Enter your child'age",validate:a=>{}}},We=(r,e=["subject","level","goal"])=>{const t=e.indexOf(r);return r==="subject"?{number:t+1,title:"What subject does your child need help with?",nextField:e[t+1],lastField:e[t-1]}:r==="level"?{number:t+1,title:"What school level is your child?",nextField:e[t+1],lastField:e[t-1]}:r==="grade"?{number:t+1,title:"What grade is your child in currently?",nextField:e[t+1],lastField:e[t-1]}:{number:t+1,title:"What is your child's primary goal?",nextField:e[t+1],lastField:e[t-1]}},$e=r=>{if(r==="age")return{enterPage:Z,submitInput:X}},qe=(r,e=["subject","level","goal"])=>{const t=e.indexOf(r)===0;return r==="subject"?{enterPage:q,clickOption:z,isFirstPage:t}:r==="level"?{enterPage:T,clickOption:Y,isFirstPage:t}:r==="grade"?{enterPage:H,clickOption:J,isFirstPage:t}:{enterPage:K,clickOption:Q,isFirstPage:t}};export{_e as P,De as S,Le as a,Ie as b,Ve as c,qe as d,Ge as e,Me as f,We as g,$e as h,Ue as u};

