1import{h as B,r as U,c as M,f as p,K as A,L as b,n as t,a0 as n,$ as d,a1 as u,aa as T,a4 as k,a7 as I,_ as O,u as a,F as z,M as w}from"./vue-datepicker-CpIdsRIT.js";import{_ as D}from"./CardContainer.vue_vue_type_script_setup_true_lang-BKfUFWAw.js";import{V as H,r as f,e as K,p as j,m as G}from"./VForm-fG7fwhIC.js";import{u as J,a as Q,b as W,o as X,e as Y,x,V as $,y as Z}from"./index-c2PABjuS.js";import{r as N}from"./ResolveErrorCode-_CDAcugR.js";import{u as ee}from"./ResendCooldownComposable-DcO-CUaE.js";import{V as P}from"./VTextField-CzBtTN-C.js";import"./datefns-BAflKSlV.js";const oe={class:"flex flex-col gap-3 mt-8"},ae={class:"text-2xl"},se={key:0,class:"text-center"},re={class:"text-center"},we=B({__name:"ConfirmPassword",setup(te){const m=X(),h=J(),{notifyError:v,notifySuccess:E}=Q(),{t:i}=W(),l=m.currentRoute.value?.query,o=U({email:l?.email??"",tempPassword:l?.code??l?.tempPassword??"",newPassword:"",newPasswordConfirm:""}),y=M(()=>!!(l?.email&&(l?.code||l?.tempPassword))),F=G(()=>o.newPassword),C=p(!1),g=p(!1),q=p(!1),V=p(!1),{remaining:c,start:L}=ee(60),R=async()=>{g.value=!0;try{await h.confirmPassword(o.email,o.tempPassword,o.newPassword),E(i("Auth.ConfirmPassword.accountActivated")),h.isLoggedIn?await m.push({name:"cockpit"}):await m.push({name:"login"})}catch(e){const s=Z(e)?e?.response?.data?.code:null;s==="AlreadyActivatedException"?(v(i("ErrorCode.AlreadyActivatedException")),await m.push({name:"login",query:{email:o.email}})):(["TemporaryPasswordExpiredException","NotAuthorizedException","PasswordResetRequiredException"].includes(s)&&(q.value=!0),v(i(N(e,"Auth.ConfirmPassword.genericError"))))}g.value=!1},S=async()=>{if(!(c.value>0)){V.value=!0;try{await h.resetPassword(o.email),E(i("Auth.ForgotPassword.emailSend")),L()}catch(e){v(i(N(e,"Auth.ForgotPassword.genericError")))}V.value=!1}};return(e,s)=>{const _=T("router-link");return w(),A("div",oe,[b("span",ae,n(e.$t("Auth.ConfirmPassword.title")),1),t(D,{class:"flex flex-col gap-3 p-6 sm:w-[60dvw]"},{default:d(()=>[b("span",null,n(y.value?e.$t("Auth.ConfirmPassword.headingActivate"):e.$t("Auth.ConfirmPassword.heading")),1),t(H,{modelValue:C.value,"onUpdate:modelValue":s[4]||(s[4]=r=>C.value=r),class:"flex flex-col gap-3",onSubmit:I(R,["prevent"])},{default:d(()=>[t(P,{modelValue:o.email,"onUpdate:modelValue":s[0]||(s[0]=r=>o.email=r),label:e.$t("Auth.ConfirmPassword.email"),type:"email",color:"secondary","prepend-inner-icon":a(Y),rules:[a(f),a(K)],variant:"outlined","hide-details":"auto",readonly:y.value,required:""},null,8,["modelValue","label","prepend-inner-icon","rules","readonly"]),y.value?k("",!0):(w(),O(P,{key:0,modelValue:o.tempPassword,"onUpdate:modelValue":s[1]||(s[1]=r=>o.tempPassword=r),label:e.$t("Auth.ConfirmPassword.temporaryPassword"),type:"password",color:"secondary","prepend-inner-icon":a(x),rules:[a(f)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","label","prepend-inner-icon","rules"])),t(P,{modelValue:o.newPassword,"onUpdate:modelValue":s[2]||(s[2]=r=>o.newPassword=r),label:e.$t("Auth.ConfirmPassword.newPassword"),type:"password",color:"secondary","prepend-inner-icon":a(x),rules:[a(f),a(j)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),t(P,{modelValue:o.newPasswordConfirm,"onUpdate:modelValue":s[3]||(s[3]=r=>o.newPasswordConfirm=r),label:e.$t("Auth.ConfirmPassword.newPasswordConfirm"),type:"password",color:"secondary","prepend-inner-icon":a(x),rules:[a(f),a(F)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),t($,{loading:g.value,disabled:!C.value,type:"submit",color:"secondary",height:"46",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)!important"}},{default:d(()=>[u(n(e.$t("Auth.ConfirmPassword.confirm")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["modelValue"]),q.value?(w(),A("div",se,[t($,{variant:"text",color:"info",loading:V.value,disabled:a(c)>0,onClick:S},{default:d(()=>[u(n(e.$t("Auth.ConfirmPassword.requestNewLink")),1),a(c)>0?(w(),A(z,{key:0},[u(" ("+n(a(c))+"s)",1)],64)):k("",!0)]),_:1},8,["loading","disabled"])])):k("",!0)]),_:1}),b("span",re,[u(n(e.$t("Auth.ConfirmPassword.newHere"))+" ",1),t(_,{to:{name:"register"},class:"text-info underline"},{default:d(()=>[u(n(e.$t("Auth.ConfirmPassword.createAccount")),1)]),_:1})])])}}});
1export{we 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.