1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[495],{75511:function(e,r,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/register",function(){return n(70521)}])},47694:function(e,r,n){"use strict";n.d(r,{$l:function(){return u},Le:function(){return a},S_:function(){return i},ym:function(){return s}});n(27226);var t=n(74231),a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,t.Z_)().email(e.email||"Email must be a valid email").required(e.required||"Email required")},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=(0,t.Z_)().min(3,e.min||"Username must have more than 2 characters").max(30,e.max||"Username must have less than 31 characters").matches(/^[A-Za-z0-9_-]+$/,e.matches||"Username must only have letters, numbers, or dashes").required(e.required||"Username required");return e.emailError&&(r=r.test({name:"username-email",test:function(r,n){if(!r)return!0;return!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(r)||n.createError({message:e.emailError})}})),r},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,t.Z_)().min(8,e.min||"Password must have more than 7 characters").max(256,e.max||"Password must have less than 257 characters").required(e.required||"Password required")},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,t.Z_)().required(e.required||"Verify your password").test("verify-password",e.test||"Passwords do not match",(function(e,r){return e===r.parent.password}))}},70521:function(e,r,n){"use strict";n.r(r),n.d(r,{default:function(){return N}});var t=n(85893),a=n(67294),i=n(6892),s=n(35525),u=n(47568),o=n(34051),c=n.n(o),l=n(14728),d=n(47546),m=n(24329),p=n.n(m),f=n(13088),h=n(11163),v=n(74231),_=n(42344),w=n(33299),x=n(31812),b=n(93514),j=n(47694),g=function(e){var r=e.copy,n=(0,h.useRouter)(),i=(0,a.useState)(null),o=i[0],m=i[1];(0,a.useEffect)((function(){(0,s.XJ)("auth").then((function(e){m(e)}))}),[]);var g=(0,a.useMemo)((function(){var e,r,n;if(!o)return null;var t=(null===o||void 0===o||null===(e=o.usernameInput)||void 0===e?void 0:e.validation)||{},a=(null===o||void 0===o||null===(r=o.emailInput)||void 0===r?void 0:r.validation)||{},i=(null===o||void 0===o||null===(n=o.passwordInput)||void 0===n?void 0:n.validation)||{},s=(null===o||void 0===o?void 0:o.passwordVerifyInput.validation)||{};return(0,v.Ry)({username:(0,j.S_)(t),email:(0,j.Le)(a),password:(0,j.ym)(i),"verify-password":(0,j.$l)(s)})}),[o]),y=n.query.callbackUrl,Z=(0,a.useState)(),N=Z[0],q=Z[1],E=function(){q(null)};return r&&o&&g?(0,t.jsx)("div",{className:p().wrapper,children:(0,t.jsx)(l.J9,{validateOnMount:!0,enableReinitialize:!0,validationSchema:g,initialValues:{email:"",username:"",password:"","verify-password":""},onSubmit:function(){var e=(0,u.Z)(c().mark((function e(r,t){var a,i,s,u,o;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.setSubmitting,e.next=3,fetch("/api/user/create",{method:"POST",headers:{"Content-Type":"application/json",accept:"application/json"},body:JSON.stringify(r)});case 3:return i=e.sent,e.next=6,i.json();case 6:if(s=e.sent,i.ok){e.next=12;break}return q((null===s||void 0===s||null===(u=s.data)||void 0===u?void 0:u.error)||"An error occurred"),a(!1),e.abrupt("return");case 12:return e.next=14,(0,w.signIn)("credentials",{username:r.username,password:r.password,redirect:!1});case 14:if(e.sent.ok){e.next=19;break}return q("An error occurred"),a(!1),e.abrupt("return");case 19:o=new URL("/eligibility",window.location.origin),y&&o.searchParams.set("callbackUrl",y),(0,b.G)(n,o.pathname+o.search);case 22:case"end":return e.stop()}}),e)})));return function(r,n){return e.apply(this,arguments)}}(),children:function(e){var n=e.isValid,a=e.isSubmitting;return(0,t.jsxs)(l.l0,{className:p().form,children:[(0,t.jsx)(_.Z,{label:r.form.email,children:(0,t.jsx)(f.Z,{inp:o.emailInput,onChange:E})}),(0,t.jsx)(_.Z,{label:r.form.username,children:(0,t.jsx)(f.Z,{inp:o.usernameInput,onChange:E})}),(0,t.jsxs)(_.Z,{label:r.form.password,children:[(0,t.jsx)(f.Z,{inp:o.passwordInput}),(0,t.jsx)("br",{}),(0,t.jsx)(f.Z,{inp:o.passwordVerifyInput})]}),N&&(0,t.jsx)(d.Z,{error:!0,className:p().error,children:N}),(0,t.jsx)(x.Z,{className:p().cta,size:"large",variant:"contained",disableElevation:!0,disabled:!n,loading:a,type:"submit",children:r.cta})]})}})}):null},y=n(85921),Z=n.n(y),N=function(){var e=(0,a.useState)(null),r=e[0],n=e[1];return(0,a.useEffect)((function(){(0,s.XJ)("register").then((function(e){n(e)}))}),[]),r?(0,t.jsx)(i.Z,{color_bg:!0,children:(0,t.jsx)("div",{className:Z().container,children:(0,t.jsxs)("div",{className:Z().content,children:[(0,t.jsx)("h1",{children:r.title}),(0,t.jsxs)("p",{className:Z().description,children:[r.description.main,(0,t.jsx)("span",{className:Z().disclaimer,children:r.description.disclaimer})]}),(0,t.jsx)(g,{copy:r})]})})}):null}},24329:function(e){e.exports={wrapper:"RegisterForm_wrapper__z93Fz",form:"RegisterForm_form__gKtZ_",cta:"RegisterForm_cta__UKsm2",error:"RegisterForm_error___Tupw"}},85921:function(e){e.exports={container:"auth_container__fhwC_",content:"auth_content__Lrr0a",pdf:"auth_pdf__aT8h6",description:"auth_description__Cdmuf",disclaimer:"auth_disclaimer__jrqP1"}}},function(e){e.O(0,[5997,1902,3826,3157,7803,6892,5509,9774,2888,179],(function(){return r=75511,e(e.s=r);var r}));var r=e.O();_N_E=r}]);
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.