| 1 |
- import{L as P,a as R}from"./LoginContainer-_SHbwV5a.js";import{cV as B,h2 as T,h4 as D,fV as t,gC as m,fv as M,g2 as v,g3 as N,hc as S,fC as Z,cv as q,hb as l,cB as s,gY as w,cu as r,gH as g,cA as C,cw as U,a3 as $,G}from"./admin-KIlVrsVZ.js";const I={class:"mb-24"},H={class:"mb-24"},Y={class:"mb-24"},j={class:"flex-between w-full"},J={class:"operate-container mt-12"},W=B({__name:"ForgotPassword",setup(K){const b=T(),{theme:V,user:y}=D(),a=t({email:"",code:"",type:"reset_password"}),f=t(),z=t({email:[{required:!0,message:m("views.login.loginForm.email.requiredMessage"),trigger:"blur"},{validator:(e,o,n)=>{!/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(o)&&o!=""?n(new Error(m("views.login.loginForm.email.validatorEmail"))):n()},trigger:"blur"}],code:[{required:!0,message:m("views.login.verificationCode.placeholder")}]}),i=t(!1),d=t(!1),u=t(60),p=t(!1),F=()=>{f.value?.validate().then(()=>$.checkCode(a.value,p)).then(()=>b.push({name:"ResetPassword",params:a.value}))},A=()=>{f.value?.validateField("email",e=>{e&&$.sendEmit(a.value.email,"reset_password",p).then(()=>{G(m("views.login.verificationCode.successMessage")),d.value=!0,k()})})},k=()=>{u.value<=0?(d.value=!1,u.value=60):setTimeout(()=>{u.value--,k()},1e3)};return M(()=>{i.value=!0,y.asyncGetProfile().then(()=>{i.value=!1})}),(e,o)=>{const n=v("el-input"),_=v("el-form-item"),h=v("el-button"),E=v("el-form"),L=N("loading");return i.value?U("",!0):S((Z(),q(R,{key:0},{default:l(()=>[s(P,{subTitle:w(V).themeInfo?.slogan?w(V).themeInfo?.slogan:e.$t("theme.defaultSlogan")},{default:l(()=>[r("h2",I,g(e.$t("views.login.forgotPassword")),1),s(E,{class:"register-form",ref_key:"resetPasswordFormRef",ref:f,model:a.value,rules:z.value},{default:l(()=>[r("div",H,[s(_,{prop:"email"},{default:l(()=>[s(n,{size:"large",class:"input-item",modelValue:a.value.email,"onUpdate:modelValue":o[0]||(o[0]=c=>a.value.email=c),placeholder:e.$t("views.login.loginForm.email.placeholder")},null,8,["modelValue","placeholder"])]),_:1})]),r("div",Y,[s(_,{prop:"code"},{default:l(()=>[r("div",j,[s(n,{size:"large",class:"code-input",modelValue:a.value.code,"onUpdate:modelValue":o[1]||(o[1]=c=>a.value.code=c),placeholder:e.$t("views.login.verificationCode.placeholder")},null,8,["modelValue","placeholder"]),s(h,{disabled:d.value,size:"large",class:"send-email-button ml-12",onClick:A,loading:i.value},{default:l(()=>[C(g(d.value?`${e.$t("views.login.verificationCode.resend")}(${u.value}s)`:e.$t("views.login.verificationCode.getVerificationCode")),1)]),_:1},8,["disabled","loading"])])]),_:1})])]),_:1},8,["model","rules"]),s(h,{size:"large",type:"primary",class:"w-full",onClick:F},{default:l(()=>[C(g(e.$t("views.login.buttons.checkCode")),1)]),_:1}),r("div",J,[s(h,{class:"register",onClick:o[2]||(o[2]=c=>w(b).push("/login")),link:"",type:"primary",icon:"ArrowLeft"},{default:l(()=>[C(g(e.$t("views.login.buttons.backLogin")),1)]),_:1})])]),_:1},8,["subTitle"])]),_:1})),[[L,i.value||p.value]])}}});export{W as default};
|