1import{ad as M,ah as O,bq as W,a_ as y,b5 as Z,an as c,u as e,ay as v,ar as d,aP as h,b as w,c as T,am as o,ao as l,aq as i,aM as H,eC as J,ap as n,bb as K,i as F,aw as Q,ax as Y,bV as ee,bW as se,aA as k,aL as z,aI as te}from"./Bh_ArxUo.js";import{_ as ae}from"./CfxPKQBN.js";import{_ as oe}from"./AjbUidvU.js";import{_ as le}from"./C3PPOc5y.js";import{u as ne,t as re}from"./BmmU3J1j.js";import{s as p}from"./Bsnhb1z6.js";import"./Bo1_Uykc.js";import"./BVuPXHH2.js";import"./DWRl9Yaf.js";const ie={class:"relative flex items-center gap-4"},ce={class:"mr-auto text-center text-xl text-foreground font-semibold"},de={class:"text-sm text-muted-foreground"},ue={class:"flex flex-wrap gap-2"},me={key:0,class:"mt-4 flex justify-center"},pe={key:0,class:"text-sm text-destructive text-center"},fe={key:1,class:"text-sm text-destructive text-center"},_e={class:"mt-4 flex justify-center"},ve={class:"mt-3 text-center text-lg text-foreground font-semibold"},be={class:"mt-2 text-center text-base text-muted-foreground"},ge={class:"mb-2"},Se=M({__name:"reset-password",setup(xe){const $=O(),C=$.query?.email,L=$.query?.token,b=w(!1),f=w(!1),u=w(""),{resetPasswordSchema:A}=W(),{handleSubmit:B,resetForm:j,errors:q,defineField:P,meta:N}=ne({validationSchema:re(A),initialValues:{password:"",repeatPassword:""}}),[r]=P("password"),[g]=P("repeatPassword"),R=T(()=>[{label:"ÐинимÑм 8 Ñимволов",valid:p().min(8).safeParse(r.value).success},{label:"ЦиÑÑа",valid:p().regex(/\d/).safeParse(r.value).success},{label:"ÐÐ°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Ð±Ñква",valid:p().regex(/[A-Z]/).safeParse(r.value).success},{label:"СÑÑоÑÐ½Ð°Ñ Ð±Ñква",valid:p().regex(/[a-z]/).safeParse(r.value).success},{label:"СпеÑÑимвол (!@#$%^&+_*)",valid:p().regex(/[!@#$%^&+_*]/).safeParse(r.value).success}]),_=T(()=>!!(C&&L)),V=B(async s=>{if(!_.value)return;u.value="",f.value=!0;const a=$instanceFetch("/v1/auth/web/reset-password",{method:"POST",body:{email:C,token:L,password:s.password},onResponse:({response:m})=>{m.ok?(b.value=!0,j(),y("/auth/login")):u.value=m._data.errors.token||m._data.errors.email?"ÐепÑавилÑÐ½Ð°Ñ ÑÑÑлка из поÑÑÑ":"ЧÑо-Ñо поÑло не Ñак",f.value=!1}});Z.promise(a,{loading:"УÑÑановка нового паÑолÑ...",success:"ÐаÑÐ¾Ð»Ñ ÑÑпеÑно ÑÑÑановлен",error:"ЧÑо-Ñо поÑло не Ñак"})});return(s,a)=>{const m=J,x=H,S=ae,E=ee,U=se,X=K,D=oe,G=te,I=le;return o(),c("div",{class:h([[e(b)?"items-center":"md:items-center py-6 md:py-0"],"w-full flex justify-center h-dvh"])},[e(b)?(o(),v(I,{key:1},{default:d(()=>[l("div",_e,[i(G,{class:"size-25 fill-primary text-white"})]),l("h1",ve,n(s.$t("ÐÐ°Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð±Ñл ÑÑпеÑно изменен")),1),l("div",be,n(s.$t("СпаÑибо за ваÑÑ Ð°ÐºÑивноÑÑÑ! ÐÑли вам нÑжна дополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ, обÑаÑайÑеÑÑ Ð² оÑдел поддеÑжки")),1),l("div",ge,[i(x,{class:"mt-8 w-full justify-center",onClick:a[4]||(a[4]=t=>("navigateToLocale"in s?s.navigateToLocale:e(y))("/auth/login"))},{default:d(()=>[k(n(s.$t("ÐвÑоÑизаÑиÑ")),1)]),_:1})])]),_:1})):(o(),v(D,{key:0,class:"relative w-85"},{default:d(()=>
1[l("div",ie,[i(x,{class:"self-start",size:"icon",variant:"ghost",onClick:a[0]||(a[0]=t=>("navigateToLocale"in s?s.navigateToLocale:e(y))("/auth/login"))},{default:d(()=>[i(m)]),_:1}),l("p",ce,n(s.$t("УÑÑановиÑÑ Ð½Ð¾Ð²Ñй паÑолÑ")),1)]),l("form",{class:"mt-3 flex flex-col gap-5",onSubmit:a[3]||(a[3]=(...t)=>e(V)&&e(V)(...t))},[l("p",de,n(s.$t("ÐаÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ имеÑÑ Ð½Ðµ менее 8 Ñимволов. ÐÐ»Ñ Ð½Ð°Ð´ÐµÐ¶Ð½Ð¾ÑÑи паÑÐ¾Ð»Ñ Ð´Ð¾Ð±Ð°Ð²ÑÑе болÑÑие и маленÑкие бÑквÑ, ÑиÑÑÑ Ð¸ ÑимволÑ. РпÑимеÑÑ, @! ⬠=.")),1),i(X,null,{default:d(()=>[i(S,{modelValue:e(r),"onUpdate:modelValue":a[1]||(a[1]=t=>F(r)?r.value=t:null),autocomplete:"new-password",label:"ÐовÑй паÑолÑ"},null,8,["modelValue"]),l("div",ue,[(o(!0),c(Q,null,Y(e(R),t=>(o(),c("div",{key:t.label,class:h([t.valid?"bg-primary/10 text-primary":"bg-destructive/10 text-destructive","inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-xs font-medium transition-colors"])},[l("span",{class:h([t.valid?"bg-primary/20":"bg-destructive/20","flex size-4 items-center justify-center rounded-full transition-colors"])},[t.valid?(o(),v(E,{key:0,class:"size-2.5"})):(o(),v(U,{key:1,class:"size-2.5"}))],2),k(" "+n(s.$t(t.label)),1)],2))),128))]),i(S,{modelValue:e(g),"onUpdate:modelValue":a[2]||(a[2]=t=>F(g)?g.value=t:null),errors:e(q).repeatPassword,autocomplete:"new-password",label:"ÐовÑоÑиÑе паÑолÑ"},null,8,["modelValue","errors"]),i(x,{disabled:!e(_)||!e(N).valid||e(f),loading:e(f),type:"submit"},{default:d(()=>[k(n(s.$t("ÐоÑÑÑановиÑÑ")),1)]),_:1},8,["disabled","loading"])]),_:1})],32),!e(_)||e(u)?(o(),c("div",me,[e(u)?(o(),c("p",pe,n(s.$t(e(u))),1)):e(_)?z("",!0):(o(),c("p",fe,n(s.$t("ÐоÑÑÑановиÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑолÑко по ÑÑÑлке из пиÑÑма в ÑлекÑÑонной поÑÑе")),1))])):z("",!0)]),_:1}))],2)}}});export{Se 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.