PageSourceSearch

https://teachers.legendsoflearning.com/_next/static/chunks/pages/sign-up-489dbca9ec862288.js

js legendsoflearning.com collected 2026-09-24 09:14:05 UTC 50,755 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9963],{48037:(e,a,t)=>{"use strict";let l;t.r(a),t.d(a,{default:()=>ew});var r=t(6029),i=t(7234),s=t(20148),o=t(26751),n=t(95252),c=t(8588),d=t.n(c),u=t(82203),m=t.n(u),h=t(81278),g=t(55729),p=t(33105),f=t(38807),x=t(1672),v=t(29872),b=t(13810),w=t(88992),N=t(76264),y=t(31195);let j=(0,g.forwardRef)(function(e,a){let{label:t,error:l,className:i,...s}=e;return(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsx)("label",{className:"uppercase text-dark-grey header-sm tracking-wider mb-2",children:t}),(0,r.jsx)("input",{ref:a,className:(0,N.QP)("h-[4rem] px-4 rounded-lg main-md bg-main-grey border transition-all outline-none","focus:border-cta focus:ring-1 focus:ring-cta",l?"border-red-500":"border-light-grey-2",i),...s}),l&&(0,r.jsx)("p",{className:"text-red-500 text-sm mt-1",children:l})]})});function S(e){var a,t;let{initialFirstName:l="",initialLastName:i="",email:s,onSubmit:n,isSubmitting:c=!1,className:d}=e,{t:u}=(0,o.Bd)("teachers"),h=(0,g.useMemo)(()=>y.Ik({firstName:y.Yj().min(1,u("signUp.validation.firstNameRequired","First name is required")).max(50,u("signUp.validation.firstNameTooLong","First name too long")),lastName:y.Yj().min(1,u("signUp.validation.lastNameRequired","Last name is required")).max(50,u("signUp.validation.lastNameTooLong","Last name too long"))}),[u]),{register:p,handleSubmit:f,formState:{errors:x}}=(0,w.mN)({resolver:(0,b.u)(h),defaultValues:{firstName:l,lastName:i}});return(0,r.jsxs)("form",{onSubmit:f(n),className:(0,N.QP)("flex flex-col w-full max-w-[40rem]",d),children:[(0,r.jsx)("h1",{className:"h2 text-center text-universal mb-2",children:u("signUp.oauthName.title","Almost there!")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mb-8",children:u("signUp.oauthName.subtitle","We need your name to complete your account setup.")}),(0,r.jsxs)("div",{className:"mb-4 p-4 bg-light-grey rounded-lg",children:[(0,r.jsx)("p",{className:"text-sm text-medium-grey mb-1",children:u("signUp.oauthName.signingUpWithGoogle","Signing up with Google as:")}),(0,r.jsx)("p",{className:"main-bold text-universal",children:s})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4 mb-6",children:[(0,r.jsx)(j,{label:u("signUp.fields.firstName","First Name"),type:"text",placeholder:u("signUp.oauthName.firstNamePlaceholder","Enter your first name"),error:null==(a=x.firstName)?void 0:a.message,...p("firstName")}),(0,r.jsx)(j,{label:u("signUp.fields.lastName","Last Name"),type:"text",placeholder:u("signUp.oauthName.lastNamePlaceholder","Enter your last name"),error:null==(t=x.lastName)?void 0:t.message,...p("lastName")})]}),(0,r.jsx)("button",{type:"submit",disabled:c,className:(0,N.QP)("w-full rounded-full h-[3.875rem] main-bold text-white transition-all",c?"bg-light-grey-2 cursor-not-allowed":"bg-cta hover:bg-cta-hover"),children:c?u("signUp.oauthName.submitting","Please wait..."):u("signUp.oauthName.submit","Continue")}),(0,r.jsx)("p",{className:"text-center mt-8 main-sm text-medium-grey",children:(0,r.jsx)(o.x6,{t:u,i18nKey:"signUp.haveAccount",defaults:"Already have an account? <0>Sign In</0>",components:[(0,r.jsx)(m(),{href:"/sign-in",className:"text-cta hover:text-cta-hover main-bold"},"0")]})})]})}var U=t(74171),C=t(5858),_=t(11834);let T=[250],k=e=>new Promise(a=>{setTimeout(a,e)});var P=t(7929);function I(e){var a,t;let{className:l}=e,{t:i,i18n:s}=(0,o.Bd)(["teachers","legal"]),n="en"!==(null!=(t=null!=(a=s.resolvedLanguage)?a:s.language)?t:"en").split("-")[0];return(0,r.jsxs)("div",{className:(0,N.QP)("flex flex-col gap-1",l),children:[(0,r.jsx)("p",{className:"main-md text-medium-grey",children:(0,r.jsx)(o.x6,{t:i,i18nKey:"legal:consent.signUpTerms",defaults:"By signing up you agree to the <0>Terms of Service</0>",components:[(0,r.jsx)(m(),{href:"/terms",className:"text-cta hover:text-cta-hover",target:"_blank"},"0")]})}),n&&(0,r.jsx)("p",{className:"main-sm text-medium-grey",children:i("signUp.consent.englishOnlyNote","Our Terms of Service are available in English only for now.")})]})}let E=(0,g.forwardRef)(function(e,a){let{label:t,error:l,className:i,...s}=e;return(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsx)("label",{className:"uppercase text-dark-grey header-md-bold tracking-wider mb-2",children:t}),(0,r.jsx)("input",{ref:a,className:(0,N.QP)("h-[4rem] px-4 roun
1ded-lg main-md bg-main-grey border transition-all outline-none","focus:border-cta focus:ring-1 focus:ring-cta",l?"border-red-500":"border-light-grey-2",i),...s}),l&&(0,r.jsx)("p",{className:"text-red-500 text-sm mt-1",children:l})]})});function A(e){var a,t,l,i,s;let{initialValues:n,onSubmit:c,onGoogleSignUp:d,isSubmitting:u=!1,className:h}=e,{t:p}=(0,o.Bd)("teachers"),f=(0,g.useMemo)(()=>y.Ik({firstName:y.Yj().min(1,p("signUp.validation.firstNameRequired","First name is required")).max(50,p("signUp.validation.firstNameTooLong","First name too long")),lastName:y.Yj().min(1,p("signUp.validation.lastNameRequired","Last name is required")).max(50,p("signUp.validation.lastNameTooLong","Last name too long")),email:y.Yj().min(1,p("signUp.validation.emailRequired","Email is required")).email(p("signUp.validation.emailInvalid","Invalid email address")),password:y.Yj().min(8,p("signUp.validation.passwordTooShort","Password must be at least 8 characters")).regex(/[A-Z]/,p("signUp.validation.passwordNeedsUppercase","Password must contain at least one uppercase letter")).regex(/[0-9]/,p("signUp.validation.passwordNeedsNumber","Password must contain at least one number")),confirmPassword:y.Yj().min(1,p("signUp.validation.confirmPasswordRequired","Please confirm your password")),rememberMe:y.zM().optional(),agreedToTerms:y.zM().refine(e=>!0===e,{message:p("signUp.validation.termsRequired","Please review and accept the Terms of Service to continue.")})}).refine(e=>e.password===e.confirmPassword,{message:p("signUp.validation.passwordsDoNotMatch","Passwords don't match"),path:["confirmPassword"]}),[p]),{register:x,handleSubmit:v,watch:j,setValue:S,formState:{errors:U}}=(0,w.mN)({resolver:(0,b.u)(f),defaultValues:{firstName:(null==n?void 0:n.firstName)||"",lastName:(null==n?void 0:n.lastName)||"",email:(null==n?void 0:n.email)||"",password:"",confirmPassword:"",rememberMe:(null==n?void 0:n.rememberMe)||!1,agreedToTerms:!1}}),C=j("rememberMe"),_=j("agreedToTerms");return(0,r.jsxs)("form",{onSubmit:v(c),className:(0,N.QP)("flex flex-col w-full max-w-[40rem]",h),children:[(0,r.jsx)("h1",{className:"h2 text-center text-universal mb-2",children:p("signUp.title","Become a Legend.")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mb-8",children:p("signUp.subtitle","Sign up by filling in the fields below or access via Google.")}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4 mb-4",children:[(0,r.jsx)(E,{label:p("signUp.fields.firstName","First Name"),type:"text",placeholder:p("signUp.placeholders.firstName","Add your First Name"),error:null==(a=U.firstName)?void 0:a.message,...x("firstName")}),(0,r.jsx)(E,{label:p("signUp.fields.lastName","Last Name"),type:"text",placeholder:p("signUp.placeholders.lastName","Add your Last Name"),error:null==(t=U.lastName)?void 0:t.message,...x("lastName")})]}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)(E,{label:p("signUp.fields.email","Email"),type:"email",placeholder:p("signUp.placeholders.email","Add your Email"),error:null==(l=U.email)?void 0:l.message,...x("email")}),(0,r.jsx)("p",{className:"text-medium-grey main-md mt-2 mb-2",children:(0,r.jsx)("i",{children:p("signUp.districtEmailHint","Use your district email to connect with other teachers in your school's district")})})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4 mb-6",children:[(0,r.jsx)(E,{label:p("signUp.fields.password","Password"),type:"password",placeholder:p("signUp.placeholders.password","Add Password"),error:null==(i=U.password)?void 0:i.message,...x("password")}),(0,r.jsx)(E,{label:p("signUp.fields.confirmPassword","Confirm Password"),type:"password",placeholder:p("signUp.placeholders.confirmPassword","Confirm Password"),error:null==(s=U.confirmPassword)?void 0:s.message,...x("confirmPassword")})]}),(0,r.jsx)("div",{className:"flex items-center justify-between mb-4",children:(0,r.jsxs)("label",{className:"flex items-center gap-3 cursor-pointer",children:[(0,r.jsx)(P.A,{checked:C||!1,onChange:e=>S("rememberMe",e)}),(0,r.jsx)("span",{className:"main-sm text-universal",children:p("signUp.rememberMe","Remember Me")})]})}),(0,r.jsxs)("div",{className:"mb-6",children:[(0,r.jsxs)("label",{className:"flex items-start gap-3 cursor-pointer",children:[(0,r.jsx)(P.A,{className:"mt-1",checked:_||!1,onChange:e=>S("agreedToTerms",e,{shouldValidate:!0})}),(0,r.jsx)(I,{})]}),U.agreedToTerms&&(0,r.jsx)("p",{className:"text-red-500 text-sm mt-1",children:U.agreedToTerms.message})]}),(0,r.jsx)("button",{type:"submit",disabled:u,className:(0,N.QP)("roun
1ded-full px-8 h-[3.875rem] main-bold text-white transition-all min-w-[10rem]",u?"bg-light-grey-2 cursor-not-allowed":"bg-cta hover:bg-cta-hover"),children:u?p("signUp.submitting","Signing Up..."):p("signUp.submit","Sign Up Now")}),(0,r.jsxs)("div",{className:"flex items-center gap-4 my-6",children:[(0,r.jsx)("div",{className:"flex-1 h-px bg-light-grey-2"}),(0,r.jsx)("span",{className:"text-medium-grey main-sm",children:p("auth.divider","OR")}),(0,r.jsx)("div",{className:"flex-1 h-px bg-light-grey-2"})]}),(0,r.jsxs)("button",{type:"button",onClick:d,className:"w-full h-[4rem] rounded-full border border-light-grey-2 bg-white hover:shadow-hover transition-all flex items-center justify-center gap-3 main-bold text-universal",children:[(0,r.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),(0,r.jsx)("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),(0,r.jsx)("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),(0,r.jsx)("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]}),p("signUp.google","Sign up with Google")]}),(0,r.jsx)("p",{className:"text-center mt-8 main-md text-medium-grey",children:(0,r.jsx)(o.x6,{t:p,i18nKey:"signUp.haveAccount",defaults:"Already have an account? <0>Sign In</0>",components:[(0,r.jsx)(m(),{href:"/sign-in",className:"text-cta hover:text-cta-hover main-bold"},"0")]})})]})}function R(e,a){if(e.some(e=>"username_not_unique"===e.field))return[a("signUp.errors.emailHasTeacherAccount","You already have a teacher account with this email. Please sign in instead, or reset your password from the sign-in page if you've forgotten it.")];let t=e.map(e=>e.message).filter(Boolean);return t.length>0?t:[a("signUp.errors.failed","Sign up failed. Please try again.")]}var M=t(18778),q=t(97204),L=t(62023);function F(e){let{additionalInfo:a,setAdditionalInfo:t}=e,{t:l}=(0,o.Bd)("teachers"),i=function(){let{t:e}=(0,o.Bd)("teachers");return(0,g.useMemo)(()=>[{value:"search_engine",label:e("signUp.sources.searchEngine","Search/AI (Google, ChatGPT, etc.)")},{value:"social_media",label:e("signUp.sources.socialMedia","Social Media (Facebook, Instagram, X, etc.)")},{value:"colleague",label:e("signUp.sources.colleague","Colleague or Friend")},{value:"conference",label:e("signUp.sources.conference","Conference or Event")},{value:"xtramath",label:e("signUp.sources.xtramath","XtraMath")},{value:"district",label:e("signUp.sources.district","School District")},{value:"email",label:e("signUp.sources.email","Email Newsletter")},{value:"other",label:e("signUp.sources.other","Other")}],[e])}();return(0,r.jsxs)("div",{className:"pt-8 px-8",children:[(0,r.jsx)("h2",{className:"h3 text-center text-universal mb-2",children:l("signUp.additionalInfo.title","Lastly, some Additional Info")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mb-6",children:l("signUp.additionalInfo.subtitle","Help us personalize your experience.")}),(0,r.jsx)("div",{className:"mb-4",children:(0,r.jsx)(L.A,{keyExtractor:e=>e.value,buttonFormatter:e=>e.label,optionFormatter:e=>e.label,label:l("signUp.additionalInfo.sourceLabel","How Did You Hear About Us?"),options:i,current:i.find(e=>e.value===a.source)||null,callback:e=>t(a=>({...a,source:e.value})),placeholder:l("signUp.selectPlaceholder","Select one of the following")})}),"other"===a.source&&(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)("label",{htmlFor:"custom-source",className:"uppercase text-dark-grey header-md-bold tracking-wider mb-2 block",children:l("signUp.additionalInfo.customSourceLabel","Please tell us how")}),(0,r.jsx)("input",{id:"custom-source",type:"text",value:a.customSource||"",onChange:e=>t(a=>({...a,customSource:e.target.value})),placeholder:l("signUp.additionalInfo.customSourcePlaceholder","How did you hear about us?"),className:"w-full h-14 px-4 roun
1ded-lg bg-main-grey border border-light-grey-2 focus:border-cta focus:ring-1 focus:ring-cta outline-none main-md"})]}),(0,r.jsxs)("div",{className:"mb-8",children:[(0,r.jsx)("label",{className:"uppercase text-dark-grey header-md-bold tracking-wider mb-2 block",children:l("signUp.additionalInfo.referralLabel","Referral Code (if any)")}),(0,r.jsx)("input",{type:"text",value:a.referralCode||"",onChange:e=>t(a=>({...a,referralCode:e.target.value})),placeholder:l("signUp.additionalInfo.referralPlaceholder","Add code here"),className:"w-full h-14 px-4 rounded-lg bg-main-grey border border-light-grey-2 focus:border-cta focus:ring-1 focus:ring-cta outline-none main-md"})]})]})}function D(e){let{isLoading:a,error:t,onRetry:l}=e,{t:i}=(0,o.Bd)("teachers");return(0,r.jsxs)("div",{className:"pt-8 px-8 pb-6 flex flex-col items-center justify-center min-h-[400px]",children:[a&&!t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"relative mb-8",children:[(0,r.jsx)("div",{className:"w-20 h-20 border-4 border-light-grey-2 rounded-full"}),(0,r.jsx)("div",{className:"absolute inset-0 w-20 h-20 border-4 border-cta border-t-transparent rounded-full animate-spin"})]}),(0,r.jsx)("h2",{className:"h3 text-center text-universal mb-3",children:i("signUp.completing.title","Completing Registration")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mx-auto max-w-md",children:i("signUp.completing.body","Please wait while we set up your account. This will only take a moment...")})]}),t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mb-8 w-20 h-20 rounded-full bg-red-100 flex items-center justify-center",children:(0,r.jsx)("i",{className:"fas fa-exclamation-triangle text-red-500 text-3xl"})}),(0,r.jsx)("h2",{className:"h3 text-center text-universal mb-3",children:i("signUp.completing.errorTitle","Something Went Wrong")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mx-auto max-w-md mb-6",children:t}),l&&(0,r.jsx)("button",{type:"button",onClick:l,className:"rounded-full px-8 h-12 main-bold text-white bg-cta hover:bg-cta-hover transition-all",children:i("signUp.completing.retry","Try Again")})]})]})}let H=_.mH.filter(e=>0!==e);function O(){let{t:e,i18n:a}=(0,o.Bd)("teachers");return(0,g.useMemo)(()=>{var t,l;let r=new Intl.NumberFormat(null!=(l=null!=(t=a.resolvedLanguage)?t:a.language)?l:"en");return[{value:0,label:e("signUp.grades.juniorKindergarten","JK")},...H.map(e=>({value:e,label:r.format(e)}))]},[e,a.resolvedLanguage,a.language])}function V(e){let{title:a,grades:t,options:l,onToggle:i}=e,{t:s}=(0,o.Bd)("teachers"),n=O();return(0,r.jsxs)("div",{className:"mb-6",children:[(0,r.jsx)("h4",{className:"font-bold text-universal mb-2",children:a}),(0,r.jsx)("p",{className:"uppercase text-medium-grey text-xs tracking-wider mb-3",children:s("signUp.grades.gradeLevel","Grade Level")}),(0,r.jsx)("div",{className:"flex flex-wrap gap-2",children:(null!=l?l:n).map(e=>(0,r.jsx)("button",{onClick:()=>i(e.value),className:(0,N.QP)("w-12 h-12 rounded-lg border transition-all main-md",t.includes(e.value)?"bg-cta border-cta text-white":"bg-white border-light-grey-2 text-universal hover:border-cta"),children:e.label},e.value))})]})}function B(e){let{grades:a,setGrades:t}=e,{t:l}=(0,o.Bd)("teachers"),i=O().filter(e=>_.B.includes(e.value)),s=(e,a)=>{t(t=>{let l=t[e],r=l.includes(a);return{...t,[e]:r?l.filter(e=>e!==a):[...l,a].sort((e,a)=>e-a)}})};return(0,r.jsxs)("div",{className:"pt-8 px-8",children:[(0,r.jsx)("h2",{className:"h3 text-center text-universal mb-2",children:l("signUp.grades.title","Grades & Subjects")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mb-6",children:l("signUp.grades.subtitle","Select the grade level for each subject you teach.")}),(0,r.jsx)(V,{title:l("signUp.grades.subjects.math","Math"),grades:a.math,onToggle:e=>s("math",e)}),(0,r.jsx)(V,{title:l("signUp.grades.subjects.science","Science"),grades:a.science,onToggle:e=>s("science",e)}),(0,r.jsx)(V,{title:l("signUp.grades.subjects.socialStudies","Social Studies"),grades:a.socialStudies,options:i,onToggle:e=>s("socialStudies",e)})]})}var G=t(59399);function Y(e){let{percent:a}=e;return(0,r.jsx)("div",{className:"h-1 bg-light-grey-2 rounded-full mb-6",children:(0,r.jsx)("div",{className:"h-full bg-cta rounded-full transition-all duration-300",style:{width:"".concat(a,"%")}})})}var z=t(20901);function W(e){let{additionalInfo:a,setAdditionalInfo:t,selectedSchool:l,setSelectedSchool:i,onSubNavigationChange:s}=e,{t:n}=(0,o.Bd)("teachers"),c=function(){let{t:e}=(0,o.Bd)("teachers");return(0,g.useMemo)(()=>[{value:"teacher",label:e("signUp.jobTitles.teacher","Teacher")}
1,{value:"coach",label:e("signUp.jobTitles.coach","Instructional Coach")},{value:"curriculum",label:e("signUp.jobTitles.curriculum","Curriculum Specialist")},{value:"principal",label:e("signUp.jobTitles.principal","Principal")},{value:"assistant_principal",label:e("signUp.jobTitles.assistantPrincipal","Assistant Principal")},{value:"district_admin",label:e("signUp.jobTitles.districtAdmin","District Administrator")},{value:"librarian",label:e("signUp.jobTitles.librarian","Librarian")},{value:"tech_coordinator",label:e("signUp.jobTitles.techCoordinator","Technology Coordinator")},{value:"substitute",label:e("signUp.jobTitles.substitute","Substitute Teacher")},{value:"other",label:e("signUp.jobTitles.other","Other")}],[e])}();return(0,r.jsxs)("div",{className:"pt-8 px-8",children:[(0,r.jsx)("h2",{className:"h3 text-center text-universal mb-2",children:n("signUp.school.title","Your School")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mb-6",children:n("signUp.school.subtitle","Select the grade level for each subject you teach.")}),(0,r.jsx)("div",{className:"mb-4",children:(0,r.jsx)(L.A,{className:"w-full",keyExtractor:e=>e.value,buttonFormatter:e=>e.label,optionFormatter:e=>e.label,label:n("signUp.school.jobTitleLabel","My Job Title"),options:c,current:c.find(e=>e.value===a.jobTitle)||null,callback:e=>t(a=>({...a,jobTitle:e.value})),placeholder:n("signUp.selectPlaceholder","Select one of the following")})}),(0,r.jsx)(z.A,{selectedSchool:l,onSelectSchool:i,onSubNavigationChange:s})]})}var K=t(50473);let Q={src:"/_next/static/media/teacher-email.44370c4e.svg",height:309,width:315,blurWidth:0,blurHeight:0};var J=t(39787);function $(e){let{email:a,firstName:t,onResend:l,isResending:i=!1,resendSuccess:s=!1,onStartOver:n,lookupKey:c,onEmailVerified:u}=e,{t:m}=(0,o.Bd)("teachers"),[h,p]=(0,g.useState)(!1),f=(0,g.useRef)(null),[x]=(0,K._)(J.U$,{fetchPolicy:"network-only"}),v=(0,g.useCallback)(async()=>{if(c)try{var e;let a=await x({variables:{lookupKey:c}});if(null==(e=a.data)?void 0:e.teacherCheckEmailVerificationStatus.verified){let e=a.data.teacherCheckEmailVerificationStatus;p(!0),f.current&&(clearInterval(f.current),f.current=null),u&&e.email&&e.firstName&&e.lastName&&u({email:e.email,firstName:e.firstName,lastName:e.lastName})}}catch(e){console.error("Error checking verification status:",e)}},[c,x,u]);return(0,g.useEffect)(()=>(c&&!h&&(v(),f.current=setInterval(v,3e3)),()=>{f.current&&(clearInterval(f.current),f.current=null)}),[c,h,v]),(0,r.jsxs)("div",{className:"p-8 flex flex-col",children:[(0,r.jsx)("div",{className:"relative mb-6 flex justify-center",children:(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)("div",{className:"w-[16rem] h-[16rem] flex items-center justify-center",children:(0,r.jsx)("div",{className:"relative z-10 mt-4",children:(0,r.jsx)(d(),{src:Q,alt:m("signUp.welcome.imageAlt","Teacher character"),width:320,height:320,className:"object-contain"})})})})}),(0,r.jsx)("h2",{className:"h3 text-center text-universal mb-3",children:m("signUp.welcome.title","Confirm your Email!")}),h&&a?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mx-auto max-w-lg mb-2",children:m("signUp.welcome.verified","{hasName, select, yes {Hi {firstName}! Your email has been verified!} other {Your email has been verified!}}",{hasName:t?"yes":"no",firstName:null!=t?t:""})}),(0,r.jsx)("p",{className:"text-center main-bold text-universal mb-4",children:a}),(0,r.jsx)("p",{className:"text-center text-green-600 main-md mx-auto max-w-lg mb-6",children:m("signUp.welcome.confirmedBadge","✓ Email confirmed successfully")}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mx-auto max-w-lg mb-6",children:m("signUp.welcome.continueHint",'Click "Continue" below to finish setting up your account.')}),(0,r.jsx)("div",{className:"text-center",children:(0,r.jsx)("button",{onClick:()=>{v()},className:"rounded-full px-8 py-3 main-bold text-white bg-cta hover:bg-cta-hover transition-colors",children:m("signUp.welcome.continue","Continue Setup")})})]}):a?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mx-auto max-w-lg mb-2",children:m("signUp.welcome.sent","{hasName, select, yes {Hi {firstName}! We've sent a confirmation email to:} other {We've sent a confirmation email to:}}",{hasName:t?"yes":"no",firstName:null!=t?t:""})}),(0,r.jsx)("p",{className:"text-center main-bold text-universal mb-4",children:a}),(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mx-auto max-w-lg mb-6",children:m("signUp.welcome.clickLink","Click the link in the email to verify your address and continue setting up your account.")}),c&&(0,r.jsx)("p",{className:"text-center text-medium-grey main-sm mx-auto max-w-lg mb-4 italic",children:m("signUp.welcome.crossDeviceHint","You can click the link on any device — this page will automatically update when verified.")}),l&&(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)("p",{className:"main-sm text-medium-grey mb-2",children:m("signUp.welcome.noEmail","Didn't receive the email? Check your spam folder or")}),(0,r.jsx)("button",{onClick:l,disabled:i||s,className:"main-bold text-cta hover:text-cta-hover disabled:text-medium-grey disabled:cursor-not-allowed transition-colors",children:i?m("signUp.welcome.resending","Sending..."):s?m("signUp.welcome.resent","Email Sent!"):m("signUp.welcome.resend","Resend Confirmation Email")}),s&&(0,r.jsx)("p",{className:"main-sm text-green-600 mt-2",children:m("signUp.welcome.resentNotice","A new confirmation email has been sent.")})]}),n&&(0,r.jsx)("p",{className:"main-sm text-medium-grey mt-6 text-center",children:(0,r.jsx)(o.x6,{t:m,i18nKey:"signUp.welcome.wrongEmail",defaults:"Wrong email? <0>Start over</0>",components:[(0,r.jsx)("button",{type:"button",onClick:n,className:"text-cta hover:text-cta-hover"},"0")]})})]}):(0,r.jsx)("p",{className:"text-center text-medium-grey main-lg mx-auto max-w-lg mb-6",children:m("signUp.welcome.onItsWay","Your confirmation email is on its way! Open it and click the link to continue setting your account.")})]})}let X={welcome:0,school:33,grades:66,additional_info:100,completing:100},Z={welcome:0,school:50,grades:100,additional_info:100,completing:100}
1,ee=["welcome","school","grades","additional_info"],ea=["school","grades"];function et(e){let{open:a,onClose:t,onComplete:l,initialSchool:i,initialGrades:s,initialAdditionalInfo:n,isLoading:c=!1,error:d=null,isRostered:u=!1,skipWelcome:m=!1,pendingEmail:h,pendingFirstName:p,onResendConfirmation:f,isResending:x=!1,resendSuccess:v=!1,onStartOver:b,lookupKey:w,onEmailVerifiedCrossDevice:N,onStepView:y,onStepComplete:j}=e,{t:S}=(0,o.Bd)("teachers"),U=u?ea:ee,C=u?Z:X,T=u||m?"school":"welcome",[k,P]=(0,g.useState)(T);(0,g.useEffect)(()=>{a&&(P(T),A(i||null),L(i||null),O(s||{math:[],science:[],socialStudies:[]}),z(n||{source:u?"rostered":"",jobTitle:u?"Teacher":"",referralCode:""}),Q(!1))},[a,T,i,s,n,u]);let I=(0,g.useRef)(null);(0,g.useEffect)(()=>{if(!a){I.current=null;return}(null!==I.current||k===T)&&I.current!==k&&(I.current=k,null==y||y(k))},[a,k,T,y]);let[E,A]=(0,g.useState)(i||null),[R,L]=(0,g.useState)(i||null),[H,O]=(0,g.useState)(s||{math:[],science:[],socialStudies:[]}),[V,z]=(0,g.useState)(n||{source:u?"rostered":"",jobTitle:u?"Teacher":"",referralCode:""}),[K,Q]=(0,g.useState)(!1),J=U.indexOf(k),et=0===J,el=u?"grades":"additional_info",er=k===el,ei="completing"===k,es=(0,g.useCallback)(()=>{ei&&d?P(el):J>0&&P(U[J-1])},[J,ei,d,U,el]),eo=(0,g.useCallback)(()=>{l({school:"school"===k&&R?R:E,grades:H,additionalInfo:V})},[k,R,E,H,V,l]),en=(0,g.useCallback)(()=>{"school"===k&&R&&A(R),null==j||j(k),er?(P("completing"),eo()):P(U[J+1])},[k,J,er,R,eo,U,j]),ec=(0,g.useCallback)(()=>{eo()},[eo]),ed=(0,g.useCallback)(()=>{switch(k){case"welcome":return!0;case"school":return!!R;case"grades":return(0,_.ok)((0,_.fT)(H));case"additional_info":var e;if(u)return!0;if(!V.source||"other"===V.source&&!(null==(e=V.customSource)?void 0:e.trim()))return!1;return!0;default:return!1}},[k,R,H,V,u]),eu=C[k],em="welcome"!==k&&!K&&!ei,eh=!c;return a&&t?(0,r.jsx)(q.A,{open:a,onClose:t,width:"600px",height:"auto",persistent:!0,children:(0,r.jsxs)("div",{className:"relative flex flex-col",children:[eh&&(0,r.jsx)("div",{className:"absolute top-4 right-4 z-10",children:(0,r.jsx)(M.A,{onClick:t,type:"modal"})}),(0,r.jsxs)("div",{className:"flex-1",children:["welcome"===k&&(0,r.jsx)($,{email:h,firstName:p,onResend:f,isResending:x,resendSuccess:v,onStartOver:b,lookupKey:w,onEmailVerified:N}),"school"===k&&(0,r.jsx)(W,{additionalInfo:V,setAdditionalInfo:z,selectedSchool:R,setSelectedSchool:L,onSubNavigationChange:Q}),"grades"===k&&(0,r.jsx)(B,{grades:H,setGrades:O}),"additional_info"===k&&(0,r.jsx)(F,{additionalInfo:V,setAdditionalInfo:z}),"completing"===k&&(0,r.jsx)(D,{isLoading:c,error:d,onRetry:ec})]}),em&&(0,r.jsxs)("div",{className:"px-8 pb-6",children:[(0,r.jsx)(Y,{percent:eu}),(0,r.jsx)(G.A,{onPrevious:es,onNext:en,showPrevious:!et,canProceed:ed(),nextLabel:er?S("signUp.wizard.done","I'm Done"):S("signUp.wizard.next","Next")})]}),ei&&d&&(0,r.jsxs)("div",{className:"px-8 pb-6",children:[(0,r.jsx)(Y,{percent:eu}),(0,r.jsx)(G.A,{onPrevious:es,showNext:!1,showPrevious:!0})]}),ei&&c&&(0,r.jsxs)("div",{className:"px-8 pb-6",children:[(0,r.jsx)(Y,{percent:eu}),(0,r.jsx)(G.A,{showNext:!0,showPrevious:!1,canProceed:!1,nextLabel:S("signUp.wizard.pleaseWait","Please wait...")})]})]})}):null}let el={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},er=new Uint8Array(16),ei=[];for(let e=0;e<256;++e)ei.push((e+256).toString(16).slice(1));let es=function(e,a,t){if(el.randomUUID&&!a&&!e)return el.randomUUID();let r=(e=e||{}).random??e.rng?.()??function(){if(!l){if("undefined"==typeof crypto||!crypto.getRandomValues)throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");l=crypto.getRandomValues.bind(crypto)}return l(er)}();if(r.length<16)throw Error("Random bytes length must be >= 16");if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,a){if((t=t||0)<0||t+16>a.length)throw RangeError(`UUID byte range ${t}:${t+15} is out of buffer bounds`);for(let e=0;e<16;++e)a[t+e]=r[e];return a}return function(e,a=0){return(ei[e[a+0]]+ei[e[a+1]]+ei[e[a+2]]+ei[e[a+3]]+"-"+ei[e[a+4]]+ei[e[a+5]]+"-"+ei[e[a+6]]+ei[e[a+7]]+"-"+ei[e[a+8]]+ei[e[a+9]]+"-"+ei[e[a+10]]+ei[e[a+11]]+ei[e[a+12]]+ei[e[a+13]]+ei[e[a+14]]+ei[e[a+15]]).toLowerCase()}(r)},eo="lol_signup_session";function en(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"manual";return{sessionId:es(),createdAt:new Date().toISOString(),currentStep:"personal_info",flowType:e}}function ec(){try{let e=localStorage.getItem(eo);if(!e)return null;let a=JSON.parse(e),t=new Date(a.createdAt);if((new Date().getTime()-t.getTime())/36e5>1)return localStorage.removeItem(eo),null;return a}catch(e){return localStorage.removeItem(eo),null}}function ed(e){localStorage.setItem(eo,JSON.stringify(e))}let eu=["personal_info","school_selection","grades_subjects","additional_info","complete"];var em=t(69961);let eh=/^[^\s@,;<>"]+@[^\s@,;<>"]+\.[^\s@,;<>"]+$/,eg="lol_signup_return_to",ep=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();return JSON.stringify({url:e,createdAt:a})};var ef=t(25607);let ex=e=>Array.isArray(e)?e[0]:e,ev=()=>{var e,a,t,l,r,i;let s=(0,n.zN)();return s?{utmSource:null!=(e=s.utm_source)?e:void 0,utmMedium:null!=(a=s.utm_medium)?a:void 0,utmCampaign:null!=(t=s.utm_campaign)?t:void 0,utmContent:null!=(l=s.utm_content)?l:void 0,utmTerm:null!=(r=s.utm_term)?r:void 0,landingUrl:null!=(i=s.landing_url)?i:void 0}:{}},eb=()=>{let e=(0,h.useRouter)(),{t:a}=(0,o.Bd)("teachers"),{session:t,loading:l,updatePersonalInfo:n,updateSchool:c,updateGrades:u,updateAdditionalInfo:p,clearSession:b}=function(){let[e,a]=(0,g.useState)(()=>ec()||en()),[t,l]=(0,g.useState)(!0);(0,g.useEffect)(()=>{let e=ec();e&&a(e),l(!1)},[]),(0,g.useEffect)(()=>{t||ed(e)},[e,t]);let r=(0,g.useCallback)(e=>{a(a=>({...a,currentStep:e}))},[]),i=(0,g.useCallback)(()=>{a(e=>{let a=eu.indexOf(e.currentStep);return a<eu.length-1?{...e,currentStep:eu[a+1]}:e})},[]),s=(0,g.useCallback)(()=>{a(e=>{let a=eu.indexOf(e.currentStep);return a>0?{...e,currentStep:eu[a-1]}:e})},[]),o=(0,g.useCallback)(e=>{let{password:t,passwordConfirmation:l,...r}=e;a(e=>({...e,...r}))},[]),n=(0,g.useCallback)(e=>{a(a=>({...a,school:e}))},[]),c=(0,g.useCallback)(e=>{a(a=>({...a,grades:e}))},[]),d=(0,g.useCallback)(e=>{a(a=>({...a,additionalInfo:e}))},[]),u=(0,g.useCallback)(()=>{let e=en();a(e),ed(e)},[]),m=(0,g.useCallback)(()=>{localStorage.removeItem(eo),a(en())},[]);return{session:e,loading:t,currentStep:e.currentStep,goToStep:r,goNext:i,goPrevious:s,updatePersonalInfo:o,updateSchool:n,updateGrades:c,updateAdditionalInfo:d,resetSession:u,clearSession:m}}(),[w,N]=(0,g.useState)(!1),[y,j]=(0,g.useState)(!1),[P,I]=(0,g.useState)(""),[E,M]=(0,g.useState)([]),[q,L]=(0,g.useState)(!1),[F,D]=(0,g.useState)(!1),[H,O]=(0,g.useState)(!1),[V,B]=(0,g.useState)(!1),[G,Y]=(0,g.useState)(""),[z,W]=(0,g.useState)(""),[K,Q]=(0,g.useState)(""),[$,X]=(0,g.useState)(!1),[Z,ee]=(0,g.useState)(null),[ea,el]=(0,g.useState)(null),[er,ei]=(0,g.useState)(!1),[es,eb]=(0,g.useState)(!1),ew=(0,g.useRef)(null),[eN,ey]=(0,g.useState)(null),[ej,eS]=(0,g.useState)(""),[eU,eC]=(0,g.useState)(!1),[e_]=(0,i.n)(J.l4),[eT]=(0,i.n)(J.qe),[ek]=(0,i.n)(J.DS),[eP]=(0,i.n)(J.ke),[eI]=(0,i.n)(J.UI),[eE]=(0,i.n)(J.mD),[eA]=(0,i.n)(J.Dj),[eR,eM]=(0,g.useState)(!1),[eq,eL]=(0,g.useState)(null),[eF,eD]=(0,g.useState)(null),eH=(0,g.useCallback)(e=>(e=>{let{candidate:a,currentOrigin:t,adminUrl:l}=e;if(!a)return null;try{let e=new URL(a,t),r=new Set([t]),i=(e=>{if(!e)return null;try{return new URL(e).origin}catch(e){return null}})(l);if(i&&r.add(i),!r.has(e.origin))return null;if(e.origin===t)return"".concat(e.pathname).concat(e.search).concat(e.hash);return e.toString()}catch(e){return null}})({candidate:e,currentOrigin:window.location.origin,adminUrl:em.kY}),[]),eO=(0,g.useCallback)(()=>{let a=ex(e.query.returnTo),t=eH(a);if(t)return t;if(a)return window.localStorage.removeItem(eg),null;let l=(e=>{let{raw:a,now:t=Date.now()}=e;if(!a)return null;try{let e=JSON.parse(a);if("string"!=typeof e.url||"number"!=typeof e.createdAt||!Number.isFinite(e.createdAt)||t-e.createdAt>18e5)return null;return e.url}catch(e){return null}})({raw:window.localStorage.getItem(eg)});return l?eH(l):(window.localStorage.removeItem(eg),null)},[e.query.returnTo,eH]),eV=(0,g.useCallback)(()=>{window.localStorage.removeItem(eg)},[]),eB=(0,g.useCallback)(e=>{window.localStorage.setItem(eg,ep(e))},[]),eG=function(){let[e]=(0,i.n)(C.Tz);return(0,g.useCallback)(async a=>{let t=(0,_.fT)(a);if((0,_.ok)(t))for(let a=0;a<2;a++){let r;try{await Promise.race([e({variables:t}),new Promise((e,a)=>{r=setTimeout(()=>a(Error("grade write timed out")),4e3)})]);return}catch(e){var l;if(r&&clearTimeout(r),console.error("Failed to save teacher grades after signup (attempt ".concat(a+1," of ").concat(2,"):"),e),e instanceof U.K4&&e.graphQLErrors.length>0||1===a)return;await k(null!=(l=T[a])?l:1e3)}finally{r&&clearTimeout(r)}}},[e])}(),eY=(0,g.useCallback)(async(a,t)=>{await eG(a),t(),(0,ef.WK)();let l=eO();if(l&&1)return(eV(),/^https?:\/\//i.test(l))?void window.location.assign(l):void e.push(l);e.push("/")},[eG,eV,eO,e]);(0,g.useEffect)(()=>
1{if(!e.isReady)return;let a=eH(ex(e.query.returnTo));if(a)return void eB(a);"true"===e.query.oauth_pending||e.query.email_token||e.query.oauth_error||F||q||y||eV()},[eV,F,q,eB,e.isReady,e.query.email_token,e.query.oauth_error,e.query.oauth_pending,e.query.returnTo,eH,y]);let ez=function(){let[e]=(0,i.n)(J.lq);return(0,g.useCallback)((a,t)=>{var l;return e({variables:{eventType:a,email:null!=(l=null==t?void 0:t.email)?l:null,data:(null==t?void 0:t.data)?JSON.stringify(t.data):null}}).then(()=>void 0).catch(e=>{console.warn("[track signup event] failed",a,e)})},[e])}(),eW=(0,g.useRef)(!1);(0,g.useEffect)(()=>{if(eW.current||!e.isReady)return;let a=(e=>{let a="; ".concat(document.cookie).split("; ".concat(e,"="));if(2===a.length){var t;return(null==(t=a.pop())?void 0:t.split(";").shift())||null}return null})("tsf");a&&eD(a),eW.current=!0,ez("signup_page_viewed",{data:{signup_flow_cohort:a,has_return_to:!!ex(e.query.returnTo),has_email_token:!!e.query.email_token,oauth_pending:"true"===e.query.oauth_pending}})},[ez,e.isReady,e.query.returnTo,e.query.email_token,e.query.oauth_pending]);let eK=(0,g.useCallback)(()=>{let e=[];return eF&&e.push(eF),eq&&e.push(eq),e.length>0?e.join("|"):void 0},[eF,eq]),{data:eQ}=(0,s.I)(J.Sc,{skip:!q,fetchPolicy:"network-only"});(0,g.useEffect)(()=>{let t=e.query.email_token;t&&(D(!0),eT({variables:{token:t}}).then(e=>{var l,r;if(null==(l=e.data)?void 0:l.teacherVerifyEmail.success)ey(t),n({firstName:e.data.teacherVerifyEmail.firstName||"",lastName:e.data.teacherVerifyEmail.lastName||"",email:e.data.teacherVerifyEmail.email||"",password:"",passwordConfirmation:"",agreedToTerms:!0}),j(!0);else{let t=(null==(r=e.data)?void 0:r.teacherVerifyEmail.errors.map(e=>e.message))||[];M(t.length>0?t:[a("signUp.errors.emailVerificationFailed","Email verification failed. Please try again.")])}}).catch(e=>{console.error("Email verification error:",e),M([a("signUp.errors.emailVerificationFailed","Email verification failed. Please try again.")])}).finally(()=>{D(!1)}),e.replace("/sign-up",void 0,{shallow:!0}))},[e,e.query.email_token,eT,n,a]),(0,g.useEffect)(()=>{"true"===e.query.oauth_pending&&(L(!0),e.replace("/sign-up",void 0,{shallow:!0}))},[e,e.query.oauth_pending]),(0,g.useEffect)(()=>{let{oauth_error:t}=e.query;if("string"==typeof t){let e=function(e,a){switch(e){case"not_synced":return a("signUp.oauthErrors.notSynced","Your school's Clever account is not synced with Legends of Learning. Please contact your administrator or sign up with email.");case"auth_failed":return a("signUp.oauthErrors.authFailed","Authentication failed. Please try again.");case"invalid_user_type":return a("signUp.oauthErrors.invalidUserType","Only teachers can sign up using this page. Students should use the student registration.");default:return null}}(t,a);e&&M([e])}t&&e.replace("/sign-up",void 0,{shallow:!0})},[e,e.query,a]),(0,g.useEffect)(()=>{let a=function(e){if("string"!=typeof e)return"";let a=e.trim().toLowerCase();return a&&!(a.length>254)&&eh.test(a)?a:""}(e.query.email);if(!a)return;I(a);let{email:t,...l}=e.query;e.replace({pathname:"/sign-up",query:l},void 0,{shallow:!0})},[e,e.query]),(0,g.useEffect)(()=>{if(q&&(null==eQ?void 0:eQ.oauthSessionInfo)){let{pending:e,provider:t,isRostered:l,email:r,firstName:i,lastName:s,schoolInfo:o}=eQ.oauthSessionInfo;if(e){B(l),n({firstName:i||"",lastName:s||"",email:r||"",password:"",passwordConfirmation:"",agreedToTerms:!0}),l&&(null==o?void 0:o.schoolId)&&c({id:o.schoolId,name:o.schoolName||"",isCustom:!1,isPrivate:!1,isHomeschool:!1,outsideUS:!1}),l&&p({source:t||"rostered",customSource:void 0,jobTitle:"Teacher",referralCode:void 0});let e=(i||"").trim().length>0,a=(s||"").trim().length>0;e&&a?j(!0):O(!0)}else L(!1),B(!1),M([a("signUp.errors.oauthSessionExpired","{provider, select, clever {Your Clever sign-up session has expired. Please try again or sign up with email.} other {Your Google sign-up session has expired. Please try again or sign up with email.}}",{provider:"clever"===t?"clever":"google"})])}},[q,eQ,n,c,p,a]);let eJ=(0,g.useCallback)(async e=>{N(!0),M([]),ez("signup_form_submitted",{email:e.email,data:{signup_flow_cohort:eF,remember_me:!!e.rememberMe}});try{var t,l,r;let i=await e_({variables:{email:e.email,password:e.password,firstName:e.firstName,lastName:e.lastName,...ev()}});if(null==(t=i.data)?void 0:t.teacherSendEmailConfirmation.success){Y(e.email),W(e.firstName),Q(e.password);let a=i.data.teacherSendEmailConfirmation.abTestCohort,t=!0===i.data.teacherSendEmailConfirmation.skipEmailVerification;eL(a),eM(t),!t&&i.data.teacherSendEmailConfirmation.lookupKey&&eS(i.data.teacherSendEmailConfirmation.lookupKey),n({firstName:e.firstName,lastName:e.lastName,email:e.email,password:e.password,passwordConfirmation:e.confirmPassword,agreedToTerms:!0,rememberMe:e.rememberMe}),j(!0)}else{let t=null==(l=i.data)?void 0:l.teacherSendEmailConfirmation;if(t?function(e){var a;return e.success?null:null!=(a=e.existingAccountRole)?a:null}(t):null)Y(e.email),W(e.firstName),Q(e.password),eM(!0),eL(null!=(r=null==t?void 0:t.abTestCohort)?r:null),n({firstName:e.firstName,lastName:e.lastName,email:e.email,password:e.password,passwordConfirmation:e.confirmPassword,agreedToTerms:!0,rememberMe:e.rememberMe}),j(!0);else{let e=(null==t?void 0:t.errors.map(e=>e.message))||[];M(e.length>0?e:[a("signUp.errors.sendConfirmationFailed","Failed to send confirmation email. Please try again.")])}}}catch(e){console.error("Send confirmation error:",e),M([a("signUp.errors.unexpected","An unexpected error occurred. Please try again.")])}finally{N(!1)}},[e_,n,ez,eF,a]),e$=(0,g.useCallback)(async()=>{N(!0),X(!1);try{var e,l;let r=await e_({variables:{email:G,password:K,firstName:z,lastName:t.lastName||"",...ev(
1)}});if(null==(e=r.data)?void 0:e.teacherSendEmailConfirmation.success)X(!0),setTimeout(()=>X(!1),5e3);else{let e=(null==(l=r.data)?void 0:l.teacherSendEmailConfirmation.errors.map(e=>e.message))||[];M(e.length>0?e:[a("signUp.errors.resendConfirmationFailed","Failed to resend confirmation email. Please try again.")])}}catch(e){console.error("Resend confirmation error:",e),M([a("signUp.errors.unexpected","An unexpected error occurred. Please try again.")])}finally{N(!1)}},[e_,G,K,z,t.lastName,a]),eX=(0,g.useCallback)(e=>{let l=e.firstName.trim(),r=e.lastName.trim();if(!l||!r)return void M([a("signUp.errors.nameRequired","Please enter both your first and last name.")]);n({firstName:l,lastName:r,email:t.email||"",password:"",passwordConfirmation:"",agreedToTerms:!0}),O(!1),M([]),j(!0)},[t.email,n,a]),eZ=(0,g.useCallback)(async e=>{e.school&&c(e.school),u(e.grades),p(e.additionalInfo),ew.current=e,N(!0),M([]);let l=(e,a)=>ez("signup_completion_failed",{email:G||t.email||null,data:{method:e,errors:a,email_verification_cohort:eq,signup_flow_cohort:eF}});try{var r,i,s,o,n,d,m,h,g,f,x,v,w,y,S,U,C,_,T,k,P,I,E,A,F,D,H,V,B,Y,W,Q,J,$,X;let c=[...e.grades.math,...e.grades.science],u=c.some(e=>e>=-1&&e<=5),p=c.some(e=>e>=6&&e<=8);if(q){let c=(t.firstName||"").trim(),g=(t.lastName||"").trim();if(!c||!g){M([a("signUp.errors.nameRequiredToComplete","Please provide your first and last name to complete sign up.")]),j(!1),O(!0),N(!1);return}let f={firstName:c,lastName:g,agreedToTerms:!0,source:e.additionalInfo.source,customSource:e.additionalInfo.customSource,jobTitle:e.additionalInfo.jobTitle,referralId:e.additionalInfo.referralCode,schoolId:null==(r=e.school)?void 0:r.id,schoolName:(null==(i=e.school)?void 0:i.isCustom)?e.school.name:void 0,schoolDistrict:null==(s=e.school)?void 0:s.district,isPrivateSchool:null==(o=e.school)?void 0:o.isPrivate,isHomeschool:null==(n=e.school)?void 0:n.isHomeschool,withinUnitedStates:!(null==(d=e.school)?void 0:d.outsideUS),showElementarySchoolGames:u,showMiddleSchoolGames:p,rememberMe:t.rememberMe,...ev()},x=await eP({variables:f});if(null==(m=x.data)?void 0:m.teacherOauthSignup.success)await eY(e.grades,()=>{b(),j(!1),L(!1)});else{let e=null==(h=x.data)?void 0:h.teacherOauthSignup,r=(null==e?void 0:e.errors.map(e=>e.message))||[];l("oauth",r),(null==e?void 0:e.existingAccountRole)?(j(!1),el(null),ee({email:G||t.email||"",role:e.existingAccountRole})):(M(r.length>0?r:[a("signUp.errors.failed","Sign up failed. Please try again.")]),j(!1)),L(!1)}}else if(eR&&G&&K){let r={email:G,password:K,passwordConfirmation:K,firstName:t.firstName||z,lastName:t.lastName||"",agreedToTerms:!0,source:e.additionalInfo.source,customSource:e.additionalInfo.customSource,jobTitle:e.additionalInfo.jobTitle,referralId:e.additionalInfo.referralCode,schoolId:null==(g=e.school)?void 0:g.id,schoolName:(null==(f=e.school)?void 0:f.isCustom)?e.school.name:void 0,schoolDistrict:null==(x=e.school)?void 0:x.district,isPrivateSchool:null==(v=e.school)?void 0:v.isPrivate,isHomeschool:null==(w=e.school)?void 0:w.isHomeschool,withinUnitedStates:!(null==(y=e.school)?void 0:y.outsideUS),showElementarySchoolGames:u,showMiddleSchoolGames:p,rememberMe:t.rememberMe,abTestCohort:eK(),...ev()},i=await eE({variables:r});if(null==(S=i.data)?void 0:S.teacherSignup.success)await eY(e.grades,()=>{b(),j(!1),eM(!1),eL(null)});else{let e=null==(U=i.data)?void 0:U.teacherSignup,r=(null==e?void 0:e.errors.map(e=>e.message))||[];l("direct",r),(null==e?void 0:e.existingAccountRole)?(j(!1),el(null),ee({email:G||t.email||"",role:e.existingAccountRole})):(M(R(null!=(C=null==e?void 0:e.errors)?C:[],a)),eM(!1),eL(null),j(!1))}}else if(eN){let r={emailToken:eN,agreedToTerms:!0,source:e.additionalInfo.source,customSource:e.additionalInfo.customSource,jobTitle:e.additionalInfo.jobTitle,referralId:e.additionalInfo.referralCode,schoolId:null==(_=e.school)?void 0:_.id,schoolName:(null==(T=e.school)?void 0:T.isCustom)?e.school.name:void 0,schoolDistrict:null==(k=e.school)?void 0:k.district,isPrivateSchool:null==(P=e.school)?void 0:P.isPrivate,isHomeschool:null==(I=e.school)?void 0:I.isHomeschool,withinUnitedStates:!(null==(E=e.school)?void 0:E.outsideUS),showElementarySchoolGames:u,showMiddleSchoolGames:p,rememberMe:t.rememberMe,abTestCohort:eK(),...ev()},i=await ek({variables:r});if(null==(A=i.data)?void 0:A.teacherSignupWithVerifiedEmail.success)await eY(e.grades,()=>{b(),j(!1),ey(null)});else{let e=null==(F=i.data)?void 0:F.teacherSignupWithVerifiedEmail,r=(null==e?void 0:e.errors.map(e=>e.message))||[];l("verified_email",r),(null==e?void 0:e.existingAccountRole)?(j(!1),el(null),ee({email:G||t.email||"",role:e.existingAccountRole}),ey(null),eS(""),eC(!1)):(M(R(null!=(D=null==e?void 0:e.errors)?D:[],a)),ey(null),eS(""),eC(!1),j(!1))}}else if(eU&&ej){let r={lookupKey:ej,agreedToTerms:!0,source:e.additionalInfo.source,customSource:e.additionalInfo.customSource,jobTitle:e.additionalInfo.jobTitle,referralId:e.additionalInfo.referralCode,schoolId:null==(H=e.school)?void 0:H.id,schoolName:(null==(V=e.school)?void 0:V.isCustom)?e.school.name:void 0,schoolDistrict:null==(B=e.school)?void 0:B.district,isPrivateSchool:null==(Y=e.school)?void 0:Y.isPrivate,isHomeschool:null==(W=e.school)?void 0:W.isHomeschool,withinUnitedStates:!(null==(Q=e.school)?void 0:Q.outsideUS),showElementarySchoolGames:u,showMiddleSchoolGames:p,rememberMe:t.rememberMe,abTestCohort:eK(),...ev()},i=await eI({variables:r});if(null==(J=i.data)?void 0:J.teacherSignupWithLookupKey.success)await eY(e.grades,()=>{b(),j(!1),eS(""),eC(!1)});else{let e=null==($=i.data)?void 0:$.teacherSignupWithLookupKey,r=(null==e?void 0:e.errors.map(e=>e.message))||[];l("lookup_key",r),(null==e?void 0:e.existingAccountRole)?(j(!1),el(null),ee({email:G||t.email||"",role:e.existingAccountRole}),ey(null),eS(""),eC(!1)):(M(R(null!=(X=null==e?void 0:e.errors)?X:[],a)),eS(""),eC(!1),ey(null),j(!1))}}
1else l("unverified_deadend",[]),M([a("signUp.errors.emailNotVerified","Please verify your email before completing signup. Check your inbox for a confirmation link.")]),j(!1)}catch(e){console.error("Signup error:",e),l("exception",[e instanceof Error?e.message:String(e)]),M([a("signUp.errors.unexpected","An unexpected error occurred. Please try again.")]),j(!1),L(!1)}finally{N(!1)}},[t,ek,eI,eE,eP,q,eN,eU,ej,eR,eK,G,K,z,b,eY,c,u,p,ez,eq,eF,a]),e0=(0,g.useCallback)(async e=>{let l=ew.current,r=null==Z?void 0:Z.email;if(!l||!r)return void el(a("signUp.errors.conversionStartOver","Something went wrong. Please start over."));N(!0),el(null);try{var i,s,o,n,c,d,u,m;let h=[...l.grades.math,...l.grades.science],g=h.some(e=>e>=-1&&e<=5),p=h.some(e=>e>=6&&e<=8),f={email:r,password:e,passwordConfirmation:e,firstName:t.firstName||z,lastName:t.lastName||"",agreedToTerms:!0,source:l.additionalInfo.source,customSource:l.additionalInfo.customSource,jobTitle:l.additionalInfo.jobTitle,referralId:l.additionalInfo.referralCode,schoolId:null==(i=l.school)?void 0:i.id,schoolName:(null==(s=l.school)?void 0:s.isCustom)?l.school.name:void 0,schoolDistrict:null==(o=l.school)?void 0:o.district,isPrivateSchool:null==(n=l.school)?void 0:n.isPrivate,isHomeschool:null==(c=l.school)?void 0:c.isHomeschool,withinUnitedStates:!(null==(d=l.school)?void 0:d.outsideUS),showElementarySchoolGames:g,showMiddleSchoolGames:p,rememberMe:t.rememberMe,linkExistingUser:!0,abTestCohort:eK(),...ev()},x=await eE({variables:f});if(null==(u=x.data)?void 0:u.teacherSignup.success)await eY(l.grades,()=>{b(),ee(null)});else{let e=(null==(m=x.data)?void 0:m.teacherSignup.errors.map(e=>e.message))||[];ez("signup_completion_failed",{email:r,data:{method:"convert_existing",errors:e,email_verification_cohort:eq,signup_flow_cohort:eF}}),el(e.length>0?e.join(" "):a("signUp.errors.conversionFailed","Conversion failed. Please check your password and try again."))}}catch(e){console.error("Account conversion error:",e),el(a("signUp.errors.unexpected","An unexpected error occurred. Please try again."))}finally{N(!1)}},[Z,t,z,eE,eK,b,eY,ez,eq,eF,a]),e1=(0,g.useCallback)(async()=>{let e=null==Z?void 0:Z.email;if(e){ei(!0);try{await eA({variables:{email:e}})}catch(e){console.error("Account recovery email error:",e)}finally{ei(!1),eb(!0)}}},[Z,eA]);(0,g.useEffect)(()=>{eb(!1),ei(!1)},[null==Z?void 0:Z.email]);let e2=(0,g.useCallback)(()=>{ee(null),e.push("/sign-in")},[e]),e3=(0,g.useCallback)(()=>{ee(null),M([a("signUp.errors.emailAlreadyRegistered","This email already has an account. Convert it to a teacher account or sign in to continue.")])},[a]),e6=(0,g.useCallback)(async()=>{let e=new URLSearchParams({role:"lol_teacher",sign_in:"false",frontend:"v2"}),a="".concat(em.H$,"/oauth/google?").concat(e.toString());await Promise.race([ez("signup_oauth_started",{data:{signup_flow_cohort:eF,provider:"google"}}),new Promise(e=>setTimeout(e,750))]),window.location.href=a},[ez,eF]),e8=(0,g.useCallback)(()=>{j(!1),Y(""),W(""),Q(""),eS(""),X(!1),eC(!1),ey(null),M([]),L(!1),B(!1),O(!1),eM(!1),eL(null),b()},[b]),e4=(0,g.useCallback)(e=>{eC(!0),n({firstName:e.firstName,lastName:e.lastName,email:e.email,password:"",passwordConfirmation:"",agreedToTerms:!0})},[n]);return l?(0,r.jsx)("div",{className:"min-h-screen flex items-center justify-center",children:(0,r.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-cta"})}):(0,r.jsxs)("div",{className:"min-h-screen flex",children:[(0,r.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-start py-8 px-4 lg:px-12 overflow-y-auto",children:[(0,r.jsx)(m(),{href:"/",className:"mb-6",children:(0,r.jsx)(d(),{src:f.A,alt:a("nav.logoAlt","Legends of Learning logo"),width:180,height:72,priority:!0})}),(0,r.jsx)(x.w,{className:"mb-6 w-full max-w-xl lg:hidden"}),E.length>0&&(0,r.jsx)("div",{className:"w-full max-w-xl mb-6 p-4 bg-red-50 border border-red-200 rounded-lg",children:E.map((e,a)=>(0,r.jsx)("p",{className:"text-red-600 text-sm",children:e},a))}),H?(0,r.jsx)(S,{initialFirstName:t.firstName||"",initialLastName:t.lastName||"",email:t.email||"",onSubmit:eX,isSubmitting:w}):(0,r.jsx)(A,{initialValues:{firstName:t.firstName,lastName:t.lastName,email:t.email||P,rememberMe:t.rememberMe},onSubmit:eJ,onGoogleSignUp:e6,isSubmitting:w},"".concat(t.sessionId,":").concat(P))]}),(0,r.jsx)(x.B,{className:"hidden lg:flex w-[45%] min-w-0"}),(0,r.jsx)(et,{open:y,onClose:()=>j(!1),onComplete:eZ,initialSchool:t.school||void 0,initialGrades:t.grades,initialAdditionalInfo:t.additionalInfo,isRostered:V,isLoading:w,skipWelcome:function(e){let{verifiedEmailToken:a,crossDeviceVerified:t,skipEmailVerification:l,isOAuthPending:r,pen
1dingLookupKey:i}=e;return!!a||!!t||!!l||!!r||!i}({verifiedEmailToken:eN,crossDeviceVerified:eU,skipEmailVerification:eR,isOAuthPending:q,pendingLookupKey:ej}),pendingEmail:G,pendingFirstName:z,onResendConfirmation:e$,isResending:w,resendSuccess:$,onStartOver:e8,lookupKey:ej,onEmailVerifiedCrossDevice:e4,onStepView:e=>{ez("signup_wizard_step_viewed",{email:G||t.email||null,data:{step:e,signup_flow_cohort:eF,email_verification_cohort:eq,is_rostered:V,is_oauth:q}})},onStepComplete:e=>{ez("signup_wizard_step_completed",{email:G||t.email||null,data:{step:e,signup_flow_cohort:eF,email_verification_cohort:eq,is_rostered:V,is_oauth:q}})}}),(0,r.jsx)(v.A,{open:!!Z,onClose:e3,email:(null==Z?void 0:Z.email)||"",existingAccountRole:(null==Z?void 0:Z.role)||null,onConvert:e0,isConverting:w,error:ea,onSignInInstead:e2,onResetPassword:e1,isSendingRecovery:er,recoverySent:es})]})};eb.getLayout=e=>(0,r.jsx)(p.N,{children:e});let ew=eb},48317:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/sign-up",function(){return t(48037)}])}},e=>{e.O(0,[2203,8588,6541,636,6593,8792],()=>e(e.s=48317)),_N_E=e.O()}]);

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.