PageSourceSearch

https://www.bazar.club/_nuxt/BVBPuDgR.js

js bazar.club collected 2026-09-25 02:52:30 UTC 5,209 bytes, 1 lines download raw bytes

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.