1import{j as e,P as v,L as j,B as f,ap as N,g as b,aC as C,S as q,b as S}from"./index-DYb9XDPI.js";import{r as o}from"./redux-CWpIluPy.js";import{u as k,b as F,N as A}from"./react-BQvoLKUC.js";import{l as E}from"./lola_logo_signup-W0iDrceQ.js";import{A as t}from"./animated-card-DgS02jCA.js";import{F as L}from"./forgotPassword-BUXEBCI2.js";import"./textarea-Dr_gQYT-.js";import"./dialog-DMGNCiwJ.js";import"./vendor-B6ynCCA9.js";import"./index-wP2zJbrs.js";import{P as p}from"./index-DYHyz88y.js";import"./select-CQQ_Ng2W.js";import{h as B}from"./formValidation-DlAwR-KG.js";import"./ui-CCusv-BE.js";import"./proxy-B2LX7ZBI.js";import"./index-BqAawNNK.js";const X=()=>{const{state:a}=k(),[r,x]=o.useState({pin:"",verifyPin:""}),[u,n]=o.useState(!1),l=F(),[c,d]=o.useState({pin:"",verifyPin:""});if(!(a!=null&&a.otp))return e.jsx(A,{to:"/forgot-password"});const m=(s,i)=>{x({...r,[s]:i})},w=async()=>{n(!0);try{await C({pin:r.pin,token:a.otp}),q("Password reset was successful"),l("/")}catch(s){S(s,"Password reset failed")}n(!1)},g=s=>{s.preventDefault();const i={pin:"required",verifyPin:`required|equals:${r.pin}`};b(r,i,{"pin.required":"Pin is required","verifyPin.required":"Pin is required","verifyPin.equals":"Password does not match"}).then(()=>{d({pin:"",verifyPin:""}),w()}).catch(y=>{const P=B(y);d(P)})},h=()=>l(-1);return e.jsxs(e.Fragment,{children:[e.jsx(v,{title:"Set New Password"}),e.jsxs("div",{className:"flex items-center justify-center w-full h-screen font-avenirBook",children:[u&&e.jsx("div",{className:"fixed inset-0 z-10",children:e.jsx(j,{size:"xs",backdrop:!0})}),e.jsxs("div",{className:"flex flex-col items-center justify-center w-10/12 py-2 gap-y-10 md:w-10/12 lg:w-6/12 xl:6/12",children:[e.jsx(t,{delay:.03,direction:"t-b",className:"w-full flex justify-center",children:e.jsx("img",{src:E,alt:"lola_logo",className:"h-10 w-auto"})}),e.jsx(t,{delay:.08,direction:"b-t",className:"flex justify-center",children:e.jsx("img",{src:L,alt:""})}),e.jsxs("div",{className:"flex flex-col items-center py-2",children:[e.jsx(t,{delay:.12,className:"text-xl font-bold tracking-wide font-gilroyBold",children:"Set New Password"}),e.jsx(t,{delay:.16,className:"text-[#667085] pt-2 w-fit md:w-7/12 lg:w-8/12 xl:w-7/12 text-center text-xs tracking-wide lg:text-sm",children:"Create an extra layer of security by creating a unique password"})]}),e.jsxs(t,{delay:.2,className:"w-full md:w-6/12 lg:w-6/12 xl:w-5/12 flex flex-col gap-4",children:[e.jsx(p,{placeholder:"New Password",name:"new_password",value:r.pin,onChange:s=>m("pin",s.target.value),error:c.pin}),e.jsx(p,{value:r.verifyPin,onChange:s=>m("verifyPin",s.target.value),placeholder:"Confirm Password",error:c.verifyPin}),e.jsx(f,{type:"submit",className:"w-full my-4",onClick:g,children:"Reset Password"}),e.jsxs(f,{type:"button",variant:"ghost",onClick:h,className:"text-[#F75500] hover:text-[#F75500]/70 hover:no-underline",children:[e.jsx(N,{className:"pr-2 text-xl font-semibold font-avenirBook"})," ","Retry OTP"]})]})]})]})]})};export{X as default};
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.