PageSourceSearch

https://mintminer.com/assets/ResetPasswordView--vI3A5_6.js

js mintminer.com collected 2026-10-06 08:09:57 UTC 7,632 bytes, 1 lines download raw bytes

1import{d as B,r as p,q as S,c as L,w as T,o as H,X as O,D as v,K as x,B as e,z,G as r,u as t,k as c,H as k,a1 as $,Q as V,a2 as q,A as D,U,C as d}from"./vendor-vue-Dzwqm9Y9.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_80f3916c_lang-CWJeTQGo.js";import{a as j,_ as l,$ as F,D as K}from"./index-BB-1BiLf.js";import"./vendor-misc-B-nM3tYW.js";import"./useClipboard-00CrFCqB.js";/* empty css                                                                       */import{A as G}from"./AuthLayout-DBu6UiEG.js";import{u as Q}from"./vendor-i18n-BuoWFzps.js";const X={class:"space-y-6"},J={class:"text-center"},W={class:"text-2xl font-bold text-gray-900 dark:text-white"},Y={class:"mt-2 text-sm text-gray-500 dark:text-dark-400"},Z={key:0,class:"space-y-6"},ee={class:"rounded-xl border border-amber-200 bg-amber-50 p-6 dark:border-amber-800/50 dark:bg-amber-900/20"},se={class:"flex flex-col items-center gap-4 text-center"},te={class:"flex h-12 w-12 items-center justify-center rounded-full bg-amber-100 dark:bg-amber-800/50"},ae={class:"text-lg font-semibold text-amber-800 dark:text-amber-200"},re={class:"mt-2 text-sm text-amber-700 dark:text-amber-300"},oe={class:"text-center"},le={key:1,class:"space-y-6"},ie={class:"rounded-xl border border-green-200 bg-green-50 p-6 dark:border-green-800/50 dark:bg-green-900/20"},ne={class:"flex flex-col items-center gap-4 text-center"},de={class:"flex h-12 w-12 items-center justify-center rounded-full bg-green-100 dark:bg-green-800/50"},ce={class:"text-lg font-semibold text-green-800 dark:text-green-200"},ue={class:"mt-2 text-sm text-green-700 dark:text-green-300"},me={class:"text-center"},pe={for:"email",class:"input-label"},fe={class:"relative"},he={class:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3.5"},ve=["value"],we={for:"password",class:"input-label"},_e={class:"relative"},xe={class:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3.5"},ke=["type","disabled","placeholder"],ye={for:"confirmPassword",class:"input-label"},be={class:"relative"},ge={class:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3.5"},Pe=["type","disabled","placeholder"],ze=["disabled"],Ce={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin text-white",fill:"none",viewBox:"0 0 24 24"},Re={class:"text-gray-500 dark:text-dark-400"},Se=B({__name:"ResetPasswordView",setup(Le){const{t:s}=Q(),C=O(),y=j(),m=p(!1),R=p(!1),f=p(""),b=p(!1),g=p(!1),w=p(""),P=p(""),i=S({password:"",confirmPassword:""}),n=S({password:"",confirmPassword:""}),E=L(()=>n.password||n.confirmPassword||"");T(E,(o,a)=>{o&&o!==a&&y.showError(o)});const M=L(()=>!w.value||!P.value);H(()=>{w.value=C.query.email||"",P.value=C.query.token||"",(!w.value||!P.value)&&y.showError(s("auth.invalidResetLink"))});function I(){n.password="",n.confirmPassword="";let o=!0;return i.password?i.password.length<6&&(n.password=s("auth.passwordMinLength"),o=!1):(n.password=s("auth.passwordRequired"),o=!1),i.confirmPassword?i.password!==i.confirmPassword&&(n.confirmPassword=s("auth.passwordsDoNotMatch"),o=!1):(n.confirmPassword=s("auth.confirmPasswordRequired"),o=!1),o}async function N(){var o,a,h,u;if(f.value="",!!I()){m.value=!0;try{await F({email:w.value,token:P.value,new_password:i.password}),R.value=!0,y.showSuccess(s("auth.passwordResetSuccess"))}catch(A){const _=A;((a=(o=_.response)==null?void 0:o.data)==null?void 0:a.code)==="INVALID_RESET_TOKEN"?f.value=s("auth.invalidOrExpiredToken"):(u=(h=_.response)==null?void 0:h.data)!=null&&u.detail?f.value=_.response.data.detail:_.message?f.value=_.message:f.value=s("auth.resetPasswordFailed"),y.showError(f.value)}finally{m.value=!1}}}return(o,a)=>{const h=$("router-link");return d(),v(t(G),null,{footer:x(()=>[e("p",Re,[k(r(t(s)("auth.rememberedPassword"))+" ",1),c(h,{to:"/login",class:"font-medium text-primary-600 transition-colors hover:text-primary-500 dark:text-primary-400 dark:hover:text-primary-300"},{default:x(()=>[k(r(t(s)("auth.signIn")),1)]),_:1})])]),default:x(()=>[e("div",X,[e("div",J,[e("h2",W,r(t(s)("auth.resetPasswordTitle")),1),e("p",Y,r(t(s)("auth.resetPasswordHint")),1)]),M.value?(d(),z("div",Z,[e("div",ee,[e("div",se,[e("div",te,[c(l,{name:"exclamationCircle",size:"lg",class:"text-amber-600 dar
1k:text-amber-400"})]),e("div",null,[e("h3",ae,r(t(s)("auth.invalidResetLink")),1),e("p",re,r(t(s)("auth.invalidResetLinkHint")),1)])])]),e("div",oe,[c(h,{to:"/forgot-password",class:"inline-flex items-center gap-2 font-medium text-primary-600 transition-colors hover:text-primary-500 dark:text-primary-400 dark:hover:text-primary-300"},{default:x(()=>[k(r(t(s)("auth.requestNewResetLink")),1)]),_:1})])])):R.value?(d(),z("div",le,[e("div",ie,[e("div",ne,[e("div",de,[c(l,{name:"checkCircle",size:"lg",class:"text-green-600 dark:text-green-400"})]),e("div",null,[e("h3",ce,r(t(s)("auth.passwordResetSuccess")),1),e("p",ue,r(t(s)("auth.passwordResetSuccessHint")),1)])])]),e("div",me,[c(h,{to:"/login",class:"btn btn-primary inline-flex items-center gap-2"},{default:x(()=>[c(l,{name:"login",size:"md"}),k(" "+r(t(s)("auth.signIn")),1)]),_:1})])])):(d(),z("form",{key:2,onSubmit:U(N,["prevent"]),class:"space-y-5"},[e("div",null,[e("label",pe,r(t(s)("auth.emailLabel")),1),e("div",fe,[e("div",he,[c(l,{name:"mail",size:"md",class:"text-gray-400 dark:text-dark-500"})]),e("input",{id:"email",value:w.value,type:"email",readonly:"",disabled:"",class:"input pl-11 bg-gray-50 dark:bg-dark-700"},null,8,ve)])]),e("div",null,[e("label",we,r(t(s)("auth.newPassword")),1),e("div",_e,[e("div",xe,[c(l,{name:"lock",size:"md",class:"text-gray-400 dark:text-dark-500"})]),V(e("input",{id:"password","onUpdate:modelValue":a[0]||(a[0]=u=>i.password=u),type:b.value?"text":"password",required:"",autocomplete:"new-password",disabled:m.value,class:D(["input pl-11 pr-11",{"input-error":n.password}]),placeholder:t(s)("auth.newPasswordPlaceholder")},null,10,ke),[[q,i.password]]),e("button",{type:"button",onClick:a[1]||(a[1]=u=>b.value=!b.value),class:"absolute inset-y-0 right-0 flex items-center pr-3.5 text-gray-400 transition-colors hover:text-gray-600 dark:hover:text-dark-300"},[b.value?(d(),v(l,{key:0,name:"eyeOff",size:"md"})):(d(),v(l,{key:1,name:"eye",size:"md"}))])])]),e("div",null,[e("label",ye,r(t(s)("auth.confirmPassword")),1),e("div",be,[e("div",ge,[c(l,{name:"lock",size:"md",class:"text-gray-400 dark:text-dark-500"})]),V(e("input",{id:"confirmPassword","onUpdate:modelValue":a[2]||(a[2]=u=>i.confirmPassword=u),type:g.value?"text":"password",required:"",autocomplete:"new-password",disabled:m.value,class:D(["input pl-11 pr-11",{"input-error":n.confirmPassword}]),placeholder:t(s)("auth.confirmPasswordPlaceholder")},null,10,Pe),[[q,i.confirmPassword]]),e("button",{type:"button",onClick:a[3]||(a[3]=u=>g.value=!g.value),class:"absolute inset-y-0 right-0 flex items-center pr-3.5 text-gray-400 transition-colors hover:text-gray-600 dark:hover:text-dark-300"},[g.value?(d(),v(l,{key:0,name:"eyeOff",size:"md"})):(d(),v(l,{key:1,name:"eye",size:"md"}))])])]),e("button",{type:"submit",disabled:m.value,class:"btn btn-primary w-full"},[m.value?(d(),z("svg",Ce,[...a[4]||(a[4]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])])):(d(),v(l,{key:1,name:"checkCircle",size:"md",class:"mr-2"})),k(" "+r(m.value?t(s)("auth.resettingPassword"):t(s)("auth.resetPassword")),1)],8,ze)],32))])]),_:1})}}}),Be=K(Se,[["__scopeId","data-v-8b13317e"]]);export{Be 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.