1import{r as p,u as e,b5 as h,bD as g}from"./vendor-DzWMmZj2.js";import{p as b,d as j,o as S}from"./vendor-tanstack-D-s8FawA.js";import{z as v,a,B as l,L as n}from"./index-B-ZZKIlh.js";import{u as y}from"./useForm-DkZRU2IA.js";import{S as F}from"./StatusCard-BsnPiwJk.js";import{s as N,A as V,a as C,v as k,i as E}from"./validators-5Tgu1LNi.js";import{u as A}from"./vendor-i18n-C7hD56hb.js";import"./vendor-socket-CdJ84v18.js";import"./vendor-phone-CDRp5aFf.js";import"./date-picker-Ci6ABAHb.js";const M=b({defaultValues:{email:""}}),{securityGetResetHash:R}=v();function O(){const c=j({from:"/register"}),{t}=A(["auth","common"]),[m,d]=p.useState(1),s=y({...M,validators:{onSubmit:()=>null},onSubmit:async({value:i})=>{try{await R(i),d(2)}catch(r){N(s,r==null?void 0:r.data)}}}),o=()=>c({to:"/login"}),u=async i=>{i.preventDefault(),await k(s),E(s.state.fieldMeta)&&s.handleSubmit()},{isSubmitting:x,isValid:f}=S(s.store,i=>({isSubmitting:i.isSubmitting,isValid:s.state.isValid,isFieldsValidating:s.state.isFieldsValidating,fieldMeta:i.fieldMeta,errors:Object.values(i.fieldMeta).flatMap(r=>r.errors)}));return m===2?e.jsxs(F,{title:t("auth.reset.success.title"),icon:e.jsx(h,{className:a("text-green")}),onBack:o,children:[e.jsxs("div",{children:[t("auth.reset.success.send.before"),e.jsx("span",{className:a("font-bold"),children:s.getFieldValue("email")}),t("auth.reset.success.send.after")]}),e.jsx("div",{children:t("auth.reset.success.check_mail")})]}):e.jsx(V,{title:t("auth.reset.title"),subtitle:t("auth.reset.subtitle"),globalError:e.jsx(s.AppForm,{children:e.jsx(s.FormError,{})}),onBack:o,footer:e.jsxs("div",{className:a("mt-10.5 flex flex-col gap-6 text-conte-body-l text-center text-foreground"),children:[e.jsx("div",{className:a("text-center text-foreground"),children:t("auth.reset.ultimate_question_of_life")}),e.jsxs("div",{className:a("flex flex-row justify-center gap-6 text-conte-body-l text-center text-foreground"),children:[e.jsx(n,{className:"text-conte-body-l",to:"/login",children:e.jsx(l,{size:"lg",children:t("auth.reset.login")})}),e.jsxs(n,{className:"text-conte-body-l",to:"/register",children:[e.jsx(g,{strokeWidth:2.5,className:a("size-4 inline-block")}),t("auth.reset.register")]})]})]}),children:e.jsxs("form",{onSubmit:u,className:a("flex-1 flex flex-col gap-6"),children:[e.jsx(s.AppField,{name:"email",validators:{onChange:({value:i})=>{if(C(i))return t("common:common.errors.required")}},children:i=>e.jsx(i.FormInput,{autoComplete:"email",placeholder:t("auth.reset.email")})}),e.jsx("div",{className:a("flex flex-col items-center mt-4.5 gap-4.5"),children:e.jsx(l,{type:"submit",loading:x,disabled:!f,children:t("auth.reset.submit")})})]})})}const K=O;export{K as component};
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.