1import{j as s,r as N}from"./react-core-BN_aFRlH.js";import{j as p,k as l,e as o,d as g,A as m,F as P,i as c,P as S,B as j,E as b,u as y,p as E,l as u,s as x,R as q}from"./index-CYXZwtPb.js";import{v as F,p as M}from"./selfRegisterSchema-DEIP3Clp.js";import{g as w}from"./getErrorDetail-BVMpGnUk.js";import"./mui-CP4qtwp0.js";import"./animation-C-KGoQCB.js";import"./charts-BUx6XpEL.js";import"./tiptap-Cj1aK4WN.js";import"./dnd-kit-BDzVY4GX.js";const L=e=>p().shape({password:l().min(1).max(100).required(e("auth.schemas.newPassword.passwordRequired")).matches(M,e("auth.schemas.newPassword.passwordCriteria")),confirmPassword:l().required(e("auth.schemas.newPassword.confirmPasswordRequired")).test("confirmPassword",e("auth.schemas.newPassword.passwordsMustMatch"),F)}),O=e=>p().shape({email:l().email(e("auth.schemas.forgotPassword.emailInvalid")).max(100).required(e("auth.schemas.forgotPassword.emailRequired"))}),f="/assets/lock-emoji-3RPTiw8Q.svg",I=({error:e})=>{const{t:a}=o(),{isValid:t,values:r}=g();return s.jsxs(m,{children:[s.jsx("img",{className:"mb-8 h-8 w-8",src:f,alt:"Lock icon"}),s.jsxs("div",{className:"mb-12 grid gap-3",children:[s.jsx("h1",{className:"text-3xl font-semibold text-text-heading-950 dark:text-text-dark-heading",children:a("auth.newPassword.heading")}),s.jsx("p",{className:"text-base text-text-heading-950 dark:text-text-dark-heading",children:a("auth.newPassword.subheading")})]}),s.jsxs(P,{className:"grid gap-8",children:[s.jsx(c,{name:"password",label:a("auth.newPassword.fields.password"),placeholder:a("auth.newPassword.fields.passwordPlaceholder"),type:"password"}),s.jsx(S,{password:r.password}),s.jsx(c,{name:"confirmPassword",label:a("auth.newPassword.fields.confirmPassword"),placeholder:a("auth.newPassword.fields.confirmPasswordPlaceholder"),type:"password"}),s.jsx("div",{className:"flex h-10",children:s.jsx(j,{disabled:!t,"aria-label":a("auth.newPassword.button"),type:"submit",variant:"primary",size:"small",children:a("auth.newPassword.button")})}),e&&s.jsx(b,{children:e})]})]})},T=({error:e})=>{const{isValid:a}=g(),{t}=o();return s.jsxs(m,{children:[s.jsx("img",{className:"mb-8 h-8 w-8",src:f,alt:"Lock icon"}),s.jsxs("div",{"data-public":!0,className:"mb-12 grid gap-3",children:[s.jsx("h1",{className:"text-3xl font-semibold text-text-heading-950 dark:text-text-dark-heading",children:t("auth.passwordReset.title")}),s.jsx("p",{className:"text-base text-text-heading-950 dark:text-text-dark-heading",children:t("auth.passwordReset.description")})]}),s.jsxs(P,{className:"grid gap-8",children:[s.jsx(c,{name:"email",type:"email",label:t("auth.passwordReset.emailLabel")}),s.jsx("div",{"data-public":!0,className:"flex h-10",children:s.jsx(j,{disabled:!a,"aria-label":t("auth.passwordReset.buttonText"),type:"submit",size:"small",className:"flex w-full place-center",children:t("auth.passwordReset.buttonText")})}),e&&s.jsx(b,{children:e})]})]})},z=()=>{const{t:e}=o();return s.jsxs(m,{children:[s.jsx("h1",{className:"text-3xl font-semibold text-text-heading-950 dark:text-text-dark-heading",children:e("auth.passwordReset.successMessage.heading")}),s.jsx("p",{className:"text-base text-text-heading-950 dark:text-text-dark-heading",children:e("auth.passwordReset.successMessage.instructions",{supportEmail:"[email protected]"})})]})},$=()=>{const{t:e}=o(),a=y(),[t,r]=E(),[h,i]=N.useState(""),k=async d=>{try{await x.auth.requestResetPassword(d),r({emailSent:"1"}),i("")}catch(n){i(w(n))}},v=async d=>{const n={password:d.password,reset_token:t.get("token")};try{await x.auth.resetPassword(n),r({}),i(""),a(q.LOGIN)}catch(R){i(w(R))}};return t.get("token")?s.jsx(u,{initialValues:{password:"",confirmPassword:""},onSubmit:v,validationSchema:L(e),validateOnBlur:!0,validateOnMount:!0,enableReinitialize:!0,children:s.jsx(I,{error:h})}):t.get("emailSent")?s.jsx(z,{}):s.jsx(u,{initialValues:{email:""},onSubmit:k,validationSchema:O(e),validateOnBlur:!0,validateOnMount:!0,enableReinitialize:!0,children:s.jsx(T,{error:h})})};export{$ 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.