1import{aC as E,I as y,aD as I,N as V,t as k,v as C}from"./main-CUAAkQlC.js";import{d as A,r as i,z as _,C as s,f,E as r,u as e,D as N,Q as S,O as g,L as T,A as u}from"./vendor-primevue-DReEbYQh.js";import{u as B}from"./vendor-i18n-MtGSQ0mY.js";import"./vendor-fontawesome-EK1pxXkY.js";import"./vendor-luxon-D-syak89.js";import"./vendor-pako-DwGzBETv.js";import"./vendor-posthog-B2YXpdD_.js";import"./vendor-query-Bu7BIdVG.js";const D={class:"signUp-Wrapper"},L={class:"resend-pass_Form__content"},z={class:"resend-pass_Form__content--top"},O={class:"resend-pass_Form__content--top--icon"},U={class:"resend-pass_Form__content--top--icon-content"},$={class:"resend-pass_Form__content--top--text"},j={class:"resend-pass_Form__content--top--text-title"},q={class:"resend-pass_Form__content--top--text-subtitle"},G={class:"resend-pass_Form__content--form"},M={class:"resend-pass_Form__content--form-password"},Q={for:"email"},W={key:0,class:"p-error"},H={class:"resend-pass_Form__content--bottom"},J={class:"resend-pass_Form__content--bottom-text"},K={key:0,class:"p-error"},X={key:1,class:"p-success"},Y=A({__name:"Agent-password-reset",setup(Z){const{isLoading:d,errorMessage:n}=E(),{t}=B(),w=()=>{l.value.trim()===""?o.value=t("agentPasswordReset.emailRequired"):b(l.value)?o.value="":o.value=t("agentPasswordReset.invalidEmailFormat")},h=()=>{o.value=""},R=k(),P=()=>{p.value=!0,m.value=60;const a=setInterval(()=>{m.value>0?m.value--:(clearInterval(a),p.value=!1,c.value=!1)},1e3)},F=async()=>{try{if(d.value=!0,n.value="",!l.value||o.value)return;const a=await I(l.value);a.success?(c.value=!0,P()):n.value=a.message}catch(a){V.isAxiosError(a)?(n.value=a.response?.data?.message||t("agentPasswordReset.errorOccurred"),a.response?.status===401&&setTimeout(()=>{R.push("/forgot-password")},3e3)):n.value=t("agentPasswordReset.unexpectedError")}finally{setTimeout(()=>{d.value=!1},1e3)}},l=i(""),o=i(""),c=i(!1),m=i(60),p=i(!1),b=a=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a);return(a,v)=>(u(),_("div",D,[s("div",L,[s("div",z,[s("div",O,[s("div",U,[f(y,{name:"email-login"})])]),s("div",$,[s("div",j,r(e(t)("agentPasswordReset.forgotPasswordTitle")),1),s("span",q,r(e(t)("agentPasswordReset.forgotPasswordSubtitle")),1)])]),s("div",G,[s("div",M,[s("label",Q,r(e(t)("agentPasswordReset.emailLabel")),1),f(e(S),{id:"email",modelValue:l.value,"onUpdate:modelValue":v[0]||(v[0]=x=>l.value=x),type:"text",placeholder:"[email protected]",icon:"pi pi-envelope",onBlur:w,onInput:h,class:N({"p-invalid":o.value})},null,8,["modelValue","class"]),o.value?(u(),_("small",W,r(o.value),1)):g("",!0)]),f(e(T),{label:e(d)?e(t)("agentPasswordReset.sending"):c.value?e(t)("agentPasswordReset.resendEmail"):e(t)("agentPasswordReset.resetPassword"),class:"w-full btn-filled radius_sm",onClick:F,disabled:e(d)||p.value},null,8,["label","disabled"]),s("div",H,[s("div",J,[s("span",null,r(e(t)("agentPasswordReset.spamFolderNote")),1)]),e(n)?(u(),_("small",K,r(e(n)),1)):g("",!0),c.value?(u(),_("small",X,r(e(t)("agentPasswordReset.resetEmailSuccess")),1)):g("",!0)])])])]))}}),ie=C(Y,[["__scopeId","data-v-3f983afe"],["__file","Agent-password-reset.vue"]]);export{ie 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.