1import{bR as h,r as c,aJ as f,bS as g,O as R,j as e,bM as w,aI as p,aN as x,ar as a,aA as M,bT as b,bb as j}from"./index-Ozl4GyvN.js";import{a as q,L as E}from"./app.component-CSz9esQu.js";import{e as A}from"./regexes-ClMHOOa8.js";const S=h("\n mutation authRequestPasswordResetMutation($input: PasswordResetMutationInput!) {\n passwordReset(input: $input) {\n ok\n }\n }\n"),P=s=>{const[t,i]=c.useState(!1),r=q(),{handleSubmit:u,setApolloGraphQLResponseErrors:l}=r,[d,{loading:n}]=f(S,{onCompleted:()=>{g("auth","reset-password"),i(!0),s==null||s()},onError:o=>{l(o.graphQLErrors)}}),m=u(o=>{d({variables:{input:o}})});return{...r,loading:n,isSubmitted:t,handleResetRequestPassword:m}},k=({onSubmitted:s})=>{var o;const t=R(),{form:{formState:{errors:i},register:r},genericError:u,hasGenericErrorOnly:l,loading:d,isSubmitted:n,handleResetRequestPassword:m}=P(s);return e.jsxs("form",{noValidate:!0,className:"flex w-full flex-col gap-6",onSubmit:m,children:[e.jsx(w,{...r("email",{required:{value:!0,message:t.formatMessage({defaultMessage:"Email is required",id:"Auth / Request password reset / Email required"})},pattern:{value:A,message:t.formatMessage({defaultMessage:"Email format is invalid",id:"Auth / Request password reset / Email format error"})}}),type:"email",required:!0,label:t.formatMessage({defaultMessage:"Email",id:"Auth / Request password reset / Email label"}),placeholder:t.formatMessage({defaultMessage:"Write your email here...",id:"Auth / Request password reset / Email placeholder"}),error:(o=i.email)==null?void 0:o.message}),l?e.jsx(p,{className:"text-red-500",children:u}):null,e.jsx(x,{type:"submit",disabled:d,children:n?e.jsx(a,{defaultMessage:"Send the link again",id:"Auth / Request password reset / Resend button"}):e.jsx(a,{defaultMessage:"Send the link",id:"Auth / Request password reset / Submit button"})})]})},F=()=>{const[s,t]=c.useState(!1),i=M(),r=c.useCallback(()=>t(!0),[]);return e.jsxs("div",{className:"m-auto flex max-w-xs flex-col items-center justify-center gap-6 2xl:mt-32",children:[e.jsx(b,{children:s?e.jsx(a,{defaultMessage:"Done!",id:"Auth / reset password / request sent heading"}):e.jsx(a,{defaultMessage:"Forgot your password?",id:"Auth / reset password / heading"})}),e.jsx(p,{children:s?e.jsx(a,{defaultMessage:"Weâve sent a link to the given email address. You should receive it soon.",id:"Auth / Reset password / request sent description"}):e.jsx(a,{defaultMessage:"Write down your email and we will send you link to reset your password.",id:"Auth / Reset password / description"})}),e.jsx(k,{onSubmitted:r}),e.jsx("div",{className:"flex w-full flex-row justify-center",children:e.jsx(E,{to:i(j.login),children:e.jsx(a,{defaultMessage:"Go back to log in",id:"Auth / Reset password / login link"})})})]})};export{F 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.