1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8006],{44688:function(o,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/reset-password",function(){return n(76471)}])},76471:function(o,e,n){"use strict";n.r(e);var i=n(85893),s=n(67294),r=n(11163),t=n(92729),a=n(13638),_=n.n(a);e.default=()=>{let[o,e]=(0,s.useState)({password:"",confirmPassword:""}),[n,a]=(0,s.useState)(null),[l,d]=(0,s.useState)(!1),[u,c]=(0,s.useState)(!1),g=(0,r.useRouter)(),{uid:p,token:m}=g.query;(0,s.useEffect)(()=>{!g.isReady||p&&m||a("Invalid reset link")},[g.isReady,p,m]);let L=async e=>{if(e.preventDefault(),o.password!==o.confirmPassword){a("Passwords do not match");return}d(!0),a(null);try{await t.Z.post("".concat("https://api.clodo.ai","/api/v1/users/password_reset/confirm/"),{uid:p,token:m,new_password:o.password}),c(!0),setTimeout(()=>{g.push("/login")},3e3)}catch(o){var n,i,s,r;if(console.error("Password reset error:",o),null===(i=o.response)||void 0===i?void 0:null===(n=i.data)||void 0===n?void 0:n.password_issues){let e=o.response.data.password_issues;a(Array.isArray(e)?e.join("\n"):e)}else(null===(r=o.response)||void 0===r?void 0:null===(s=r.data)||void 0===s?void 0:s.error)?a(o.response.data.error):a("An error occurred while resetting your password.")}finally{d(!1)}};return(0,i.jsxs)("div",{className:_().container,children:[(0,i.jsx)("div",{className:_().background}),(0,i.jsxs)("div",{className:_().centeredWrapper,children:[(0,i.jsx)("div",{className:_().logoContainer,children:(0,i.jsx)("img",{src:"/images/disclodocs_black.png",alt:"Clodo Logo",className:_().logo})}),(0,i.jsxs)("div",{className:_().wrapper,children:[(0,i.jsx)("h1",{className:_().title,children:"Set New Password"}),u?(0,i.jsx)("div",{className:_().successMessage,children:"Password successfully reset! Redirecting to login..."}):(0,i.jsxs)("form",{onSubmit:L,className:_().form,children:[(0,i.jsxs)("div",{className:_().formGroup,children:[(0,i.jsx)("label",{className:_().label,children:"New Password"}),(0,i.jsx)("input",{type:"password",value:o.password,onChange:n=>e({...o,password:n.target.value}),required:!0,minLength:8,className:_().input})]}),(0,i.jsxs)("div",{className:_().formGroup,children:[(0,i.jsx)("label",{className:_().label,children:"Confirm Password"}),(0,i.jsx)("input",{type:"password",value:o.confirmPassword,onChange:n=>e({...o,confirmPassword:n.target.value}),required:!0,minLength:8,className:_().input})]}),(0,i.jsxs)("div",{className:_().passwordRequirements,children:[(0,i.jsx)("p",{className:_().requirementsTitle,children:"Password must:"}),(0,i.jsxs)("ul",{className:_().requirementsList,children:[(0,i.jsx)("li",{children:"Be at least 8 characters long"}),(0,i.jsx)("li",{children:"Not be a commonly used password"}),(0,i.jsx)("li",{children:"Not be entirely numeric"}),(0,i.jsx)("li",{children:"Not be too similar to your email"})]})]}),(0,i.jsx)("button",{type:"submit",className:_().button,disabled:l,children:l?"Resetting...":"Reset Password"}),n&&(0,i.jsx)("pre",{className:_().error,children:n})]})]})]})]})}},13638:function(o){o.exports={container:"Login_container__9yYxU",centeredWrapper:"Login_centeredWrapper__Dq4Rh",wrapper:"Login_wrapper__bNc30",logoContainer:"Login_logoContainer__nQUqA",logo:"Login_logo__LXB1t",oauthContainerPrimary:"Login_oauthContainerPrimary__BlJvy",oauthButtonPrimary:"Login_oauthButtonPrimary__Fzotj",oauthIcon:"Login_oauthIcon__RFO4V",oauthDivider:"Login_oauthDivider__a0QbK",dividerLine:"Login_dividerLine__4p97l",form:"Login_form__tGt_D",emailInputWrapper:"Login_emailInputWrapper__XeWxr",emailInput:"Login_emailInput__ST7ER",passwordSection:"Login_passwordSection__J_Ioz",hidden:"Login_hidden__nn5PK",passwordInput
1:"Login_passwordInput__i4jYp",loginBtnMinimal:"Login_loginBtnMinimal__gOYHD",spin:"Login_spin__0lcWP",emailFooter:"Login_emailFooter__tqFxD",footerLink:"Login_footerLink__msw3C",footerLinkAccent:"Login_footerLinkAccent__bbmZ_",footerSeparator:"Login_footerSeparator__uSGFK",footerText:"Login_footerText__tOoC0",error:"Login_error__EPoxl",title:"Login_title__BQPlY",formGroup:"Login_formGroup__kJCbO",label:"Login_label___fL39",input:"Login_input__qKd8b",button:"Login_button___mnef",secondButton:"Login_secondButton__eLi2p",signupText:"Login_signupText__mdIkE",signupLink:"Login_signupLink__zq25c",forgotPassword:"Login_forgotPassword__hYLed",forgotPasswordLink:"Login_forgotPasswordLink__CvleM",passwordRequirements:"Login_passwordRequirements__kK5NH",requirementsTitle:"Login_requirementsTitle__X4pSJ",requirementsList:"Login_requirementsList__O042k",inlineFormGroup:"Login_inlineFormGroup__BPy1a",halfWidth:"Login_halfWidth__EB2I1",oauthContainer:"Login_oauthContainer___K3Ag",divider:"Login_divider__bKVXk",dividerText:"Login_dividerText__nSA8E",googleButton:"Login_googleButton__kmknh",googleIcon:"Login_googleIcon__seU_w",microsoftButton:"Login_microsoftButton__CidJv",microsoftIcon:"Login_microsoftIcon__kWgLt",background:"Login_background__QxXdj",smallLogoContainer:"Login_smallLogoContainer__LLn1J",smallLogo:"Login_smallLogo__6aoIj"}}},function(o){o.O(0,[2888,9774,179],function(){return o(o.s=44688)}),_N_E=o.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.