1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8775],{2861:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/reset-password/[token]",function(){return a(2908)}])},2908:(e,s,a)=>{"use strict";a.r(s),a.d(s,{__N_SSP:()=>m,default:()=>v});var r=a(6352),t=a(7551),o=a.n(t),d=a(2956),n=a(5105),u=a(5132),l=a(2654),p=a(658),i=a(9623),h=a(5770),w=a(405);function c(e){let{token:s}=e,a=(0,d.useRouter)(),[t,{isLoading:o}]=(0,h.zo)(),[n,c]=(0,u.useState)({password:"",repeat_password:""}),[m,v]=(0,u.useState)({password:!1,repeat_password:!1}),_=(0,u.useMemo)(()=>(0,w.j6)(n),[n]),g=e=>m[e]?_[e]:void 0,j=e=>s=>{c(a=>({...a,[e]:s.target.value}))},x=e=>()=>v(s=>({...s,[e]:!0})),y=async e=>{if(e.preventDefault(),v({password:!0,repeat_password:!0}),!(Object.keys((0,w.j6)(n)).length>0))try{await t({token:s,password:n.password.trim()}).unwrap(),l.oR.success("Your password has been updated."),await a.push("/login")}catch(e){var r,o;l.oR.error(null!=(o=null==e||null==(r=e.data)?void 0:r.message)?o:"Could not update the password.")}};return(0,r.jsxs)("div",{className:"auth-form-wrapper",children:[(0,r.jsx)("h2",{className:"auth-heading",children:"Reset Password"}),(0,r.jsxs)("form",{onSubmit:y,noValidate:!0,children:[(0,r.jsx)(p.d,{id:"password",name:"password",type:"password",placeholder:"Choose a password",value:n.password,error:g("password"),touched:m.password,autoComplete:"new-password",onChange:j("password"),onBlur:x("password")}),(0,r.jsx)(p.d,{id:"repeat_password",name:"repeat_password",type:"password",placeholder:"Re-enter password",value:n.repeat_password,error:g("repeat_password"),touched:m.repeat_password,autoComplete:"new-password",onChange:j("repeat_password"),onBlur:x("repeat_password")}),(0,r.jsxs)("div",{className:"password-hint",children:[(0,r.jsx)(i.z,{color:"#fff",size:55}),(0,r.jsx)("span",{className:"auth-text",children:w.Vo})]}),(0,r.jsx)("button",{type:"submit",className:"auth-btn is-stretched",disabled:o,children:"Update password"})]})]})}var m=!0;function v(){let e=(0,d.useRouter)(),s="string"==typeof e.query.token?e.query.token:"";return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o(),{children:(0,r.jsx)("title",{children:"Reset Password"})}),(0,r.jsx)(n.D,{children:(0,r.jsx)("div",{className:"auth-banner",style:{backgroundImage:"url('/images/landing-banner/splash-teacher-blackboard.jpg')"},children:(0,r.jsx)("div",{className:"auth-wrapper",children:(0,r.jsx)(c,{token:s})})})})]})}},5770:(e,s,a)=>{"use strict";a.d(s,{_L:()=>d,mp:()=>p,ww:()=>n,yX:()=>l,zo:()=>u});var r=a(3262),t=a(5501),o=a(6064);let{useLoginMutation:d,useRequestResetPasswordMutation:n,useUpdatePasswordMutation:u,useRegisterTeacherMutation:l,useRegisterParentMutation:p}=r.F.injectEndpoints({endpoints:e=>({login:e.mutation({query:e=>({url:"/users/login",method:"POST",body:e}),async onQueryStarted(e,s){let{dispatch:a,queryFulfilled:r}=s,{data:d}=await r;(0,t.LA)(d),a((0,o.eY)(d.user))},invalidatesTags:["Auth"]}),requestResetPassword:e.mutation({query:e=>({url:"/users/reset-password",method:"POST",body:e})}),updatePassword:e.mutation({query:e=>({url:"/users/update-password",method:"PUT",body:e})}),registerTeacher:e.mutation({query:e=>({url:"/users/registration/educator",method:"POST",body:e}),async onQueryStarted(e,s){let{dispatch:a,queryFulfilled:r}=s,{data:d}=await r;(0,t.LA)(d),a((0,o.eY)(d.user))},invalidatesTags:["Auth"]}),registerParent:e.mutation({query:e=>({url:"/users/registration/parent",method:"POST",body:e}),async onQueryStarted(e,s){let{dispatch:a,queryFulfilled:r}=s,{data:d}=await r;(0,t.LA)(d),a((0,o.eY)(d.user))},invalidatesTags:["Auth"]})})})},9623:(e,s,a)=>{"use strict";a.d(s,{z:()=>t});var r=a(6352);function t(e){let{size:s=55,color:a="currentColor",className:t}=e;return(0,r.jsx)("svg",{className:t,xmlns:"http://www.w3.org/2000/svg",width:s,viewBox:"0 0 51.724 68.966",children:(0,r.jsxs)("g",{id:"Group_1194","data-name":"Group 1194",transform:"translate(-471 -718)",children:[(0,r.jsx)("path",{id:"Path_2319","data-name":"Path 2319",d:"M496.862,718A25.8,25.8,0,0,0,472.5,752.483l7.118,14.368a5.461,5.461,0,0,0,2.9,2.733c0,.049-.029.089-.029.141V772.6a2.871,2.871,0,0,0,2.874,2.874v2.874a2.871,2.871,0,0,0,2.874,2.874v2.873a2.871,2.871,0,0,0,2.874,2.874h11.494a2.871,2.871,0,0,0,2.874-2.874v-2.873a2.871,2.871,0,0,0,2.874-2.874v-2.874a2.871,2.871,0,0,0,2.874-2.874v-2.874a1.415,1.415,0,0,0-.034-.158,5.145,5.145,0,0,0,2.908-2.715l7.118-14.368A25.8,25.8,0,0,0,496.862,718Zm5.747,66.092H491.115v-2.873h11.494Zm2.874-5.747H488.241v-2.874h17.242Zm2.874-5.747H485.368v-2.874h22.989Zm6.658-20.115-5.762,11.494H484.532l-5.822-11.494a20.115,20.115,0,1,1,36.3,0Z",transform:"translate(0 0)",fill:a}),(0,r.jsx)("path",{id:"Path_2320","data-name":"Path 2320",d:"M480,721v2.874a14.366,14.366,0,0,1,14.368,14.368h2.874A17.242,17.242,0,0,0,480,721Z",transform:"translate(16.862 5.621)",fill:a})]})})}}},e=>{e.O(0,[171,4230,636,6593,8792],()=>e(e.s=2861)),_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.