Files
fast_response/front/public/ai/assets/stepThird-e460d59a.js
Your Name dce091da91 t
2025-03-27 07:52:44 +00:00

2 lines
3.9 KiB
JavaScript
Executable File

import{d as E,u as F,s as $,r as d,b as j,c as q,t as l,e as U,f as u,i as o,h as e,x as H,g as x,w as c,o as J,_ as M,N as g,j as P,l as k,k as W,m as G,n as K,J as O}from"./index-3cb9bb06.js";import{a as C,c as N,d as B,u as Q,e as X}from"./validator-67c5eaae.js";const Y={class:"flex w-full h-full justify-center items-center relative"},Z={class:"flex justify-center items-center card-style2"},ee={style:{"flex-basis":"29.25rem"}},se={class:"text-40 mb-4 font-mono"},te={class:"text-base mb-4",style:{color:"rgba(255, 255, 255, 50%)"}},ae=u("div",null,null,-1),re={class:"font-mono font-bold"},ue=E({__name:"stepThird",setup(le){const f=F(),{renderCustomHeader:w}=X(),{theme:b}=$(),y=d(null),p=j(),I=d("medium"),h=q({fontSize:"14px",fontWeight:500});let t=d({password:"",confirmPassword:""}),R={password:{required:!0,trigger:["input","blur"],validator:(r,s)=>C(s,6)?N(s)?B(s)?!0:new Error("At least 1 capital letter"):new Error("At least 1 number"):new Error("The value contains as least 6 characters")},confirmPassword:[{required:!0,message:l("user.text21"),trigger:["input","blur"]},{validator:A,message:l("user.text27"),trigger:""}]},m=Q.optionsDefaultPassword,n=d(!1),i=d(!0),S=f.currentRoute.value.params.email,T=f.currentRoute.value.params.code;function A(r,s){return s===t.value.password}function D(r){var s;r.preventDefault(),(s=y.value)==null||s.validate(async a=>{if(a)console.log(a),p.error("Invalid");else{let v={code:T,password:t.value.password,username:S},_=await O(v);if(_.code!=200){p.error(_.data.msg);return}p.success("Reset Success"),f.replace({name:"StepSuccess"})}})}function V(){var s,a,v;let r=t.value.password;C(r,6)&&(m.value[0].render=w({icon:"gravity-ui:circle-check-fill",color:(s=b.value)==null?void 0:s.common.primaryColor,textColor:"#fff",value:"The value contains as least 6 characters"})),N(r)&&(m.value[1].render=w({icon:"gravity-ui:circle-check-fill",color:(a=b.value)==null?void 0:a.common.primaryColor,textColor:"#fff",value:"At least 1 number"})),B(r)&&(m.value[2].render=w({icon:"gravity-ui:circle-check-fill",color:(v=b.value)==null?void 0:v.common.primaryColor,textColor:"#fff",value:"At least 1 capital letter"})),r&&t.value.confirmPassword?i.value=!1:i.value=!0}function L(){t.value.password&&t.value.confirmPassword?i.value=!1:i.value=!0}function z(){t.value.password!=t.value.confirmPassword&&p.error("Two passwords do not match")}return(r,s)=>(J(),U("div",Y,[u("button",{onClick:s[0]||(s[0]=a=>e(f).replace({name:"VerifyCode"})),class:"flex text-base items-center mb-6 absolute",style:{color:"rgba(255, 255, 255, 50%)",top:"104px",left:"72px"},quaternary:""},[o(e(M),{class:"text-3xl",icon:"bxs:chevron-left"}),H(" Back ")]),u("div",Z,[u("div",ee,[u("div",se,x(e(l)("user.text17")),1),u("div",te,x(e(l)("user.text18")),1),o(e(K),{ref_key:"formRefPassword",ref:y,"label-width":80,model:e(t),rules:e(R),size:I.value},{default:c(()=>[o(e(g),{label:e(l)("user.text4"),path:"password","label-style":h},{default:c(()=>[o(e(P),{type:"password",value:e(t).password,"onUpdate:value":s[1]||(s[1]=a=>e(t).password=a),placeholder:e(l)("user.text20"),class:"input-style",onInput:V,onFocus:s[2]||(s[2]=a=>{k(n)?n.value=!0:n=!0}),onBlur:s[3]||(s[3]=a=>{k(n)?n.value=!1:n=!1})},null,8,["value","placeholder"])]),_:1},8,["label","label-style"]),o(e(W),{class:"dropdown",show:e(n),options:e(m)},{default:c(()=>[ae]),_:1},8,["show","options"]),o(e(g),{label:e(l)("user.text29"),path:"confirmPassword","label-style":h},{default:c(()=>[o(e(P),{type:"password",disabled:!e(t).password,value:e(t).confirmPassword,"onUpdate:value":s[4]||(s[4]=a=>e(t).confirmPassword=a),placeholder:e(l)("user.text21"),class:"input-style",onInput:L,onBlur:z},null,8,["disabled","value","placeholder"])]),_:1},8,["label","label-style"]),o(e(G),{disabled:e(i),class:"button-style",block:!0,"attr-type":"button",onClick:D,type:"primary"},{default:c(()=>[u("text",re,x(e(l)("user.text16")),1)]),_:1},8,["disabled"])]),_:1},8,["model","rules","size"])])])]))}});export{ue as default};