2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{L as T,a as N}from"./LoginContainer-BLvm075f.js";import{aW as Z,bN as q,bj as B,aZ as t,aT as c,bU as D,b1 as v,bq as M,br as S,bk as U,a$ as I,b9 as j,b0 as l,b2 as a,bl as h,b4 as r,b6 as g,b5 as w,bV as z,bm as G}from"./chat-BQoI2g3l.js";const W={class:"mb-24"},H={class:"mb-24"},J={class:"mb-24"},K={class:"flex-between w-full"},O={class:"operate-container mt-12"},x=Z({__name:"ForgotPassword",setup(Q){const C=q(),{theme:k,user:F}=B(),s=t({email:"",code:"",type:"reset_password"}),f=t(),E=t({email:[{required:!0,message:c("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(c("views.login.loginForm.email.validatorEmail"))):n()},trigger:"blur"}],code:[{required:!0,message:c("views.login.verificationCode.placeholder")}]}),i=t(!1),d=t(!1),u=t(60),p=t(!1),L=()=>{var e;(e=f.value)==null||e.validate().then(()=>z.checkCode(s.value,p)).then(()=>C.push({name:"ResetPassword",params:s.value}))},A=()=>{var e;(e=f.value)==null||e.validateField("email",o=>{o&&z.sendEmit(s.value.email,"reset_password",p).then(()=>{G(c("views.login.verificationCode.successMessage")),d.value=!0,$()})})},$=()=>{u.value<=0?(d.value=!1,u.value=60):setTimeout(()=>{u.value--,$()},1e3)};return D(()=>{i.value=!0,F.asyncGetProfile().then(()=>{i.value=!1})}),(e,o)=>{const n=v("el-input"),b=v("el-form-item"),_=v("el-button"),P=v("el-form"),R=M("loading");return i.value?U("",!0):S((j(),I(N,{key:0},{default:l(()=>{var V,y;return[a(T,{subTitle:(V=h(k).themeInfo)!=null&&V.slogan?(y=h(k).themeInfo)==null?void 0:y.slogan:e.$t("theme.defaultSlogan")},{default:l(()=>[r("h2",W,g(e.$t("views.login.forgotPassword")),1),a(P,{class:"register-form",ref_key:"resetPasswordFormRef",ref:f,model:s.value,rules:E.value},{default:l(()=>[r("div",H,[a(b,{prop:"email"},{default:l(()=>[a(n,{size:"large",class:"input-item",modelValue:s.value.email,"onUpdate:modelValue":o[0]||(o[0]=m=>s.value.email=m),placeholder:e.$t("views.login.loginForm.email.placeholder")},null,8,["modelValue","placeholder"])]),_:1})]),r("div",J,[a(b,{prop:"code"},{default:l(()=>[r("div",K,[a(n,{size:"large",class:"code-input",modelValue:s.value.code,"onUpdate:modelValue":o[1]||(o[1]=m=>s.value.code=m),placeholder:e.$t("views.login.verificationCode.placeholder")},null,8,["modelValue","placeholder"]),a(_,{disabled:d.value,size:"large",class:"send-email-button ml-12",onClick:A,loading:i.value},{default:l(()=>[w(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"]),a(_,{size:"large",type:"primary",class:"w-full",onClick:L},{default:l(()=>[w(g(e.$t("views.login.buttons.checkCode")),1)]),_:1}),r("div",O,[a(_,{class:"register",onClick:o[2]||(o[2]=m=>h(C).push("/login")),link:"",type:"primary",icon:"ArrowLeft"},{default:l(()=>[w(g(e.$t("views.login.buttons.backLogin")),1)]),_:1})])]),_:1},8,["subTitle"])]}),_:1})),[[R,i.value||p.value]])}}});export{x as default};
|