1import{S as P,F as C}from"./SdpInputGroup-CMDcsmRO.js";import{ab as y,S as b,a as k,b as F,h as v,j as S,z as $,B as d,C as I,D as U,F as r,a7 as l,as as p,E as t,K as c,N as n,O as f,G as V}from"./index-CDQx-bS2.js";import{U as B}from"./index-C3HnxHly.js";import{U as q}from"./UserFormsHeader-DYO9lG-o.js";import"./UserManagementHeader-CgbOKm8a.js";const N=y({name:"EditProfile",components:{VeeForm:C,SdpInputGroup:P,SyButton:b,UserFormsHeader:q},props:{token:{type:String,required:!0},id:{type:String,required:!0}},setup(s){const e=k(),{t:u}=F(),h=o=>B(o),m=v({password:"",confirmPassword:""}),a=v({handled:!1,isPasswordChanged:!1}),w=S(()=>a.isPasswordChanged?u("user_login.password_success"):u("user_login.password_fail"));return{showPasswordFields:S(()=>!a.handled),resultMessage:w,pageState:a,saveInfo:async()=>{a.isPasswordChanged=!0;const o=await e.changePassword({token:s.token,id:s.id,password:m.password});a.isPasswordChanged=o,a.handled=!0},state:m,iconSource:h,initiateLogin:async()=>e.login()}}}),z={class:"form-wrapper"},D={class:"text-primary-base text-xl font-bold font-header"},E={class:"button-group"},L={class:"form-wrapper"},M={class:"form"},G={class:"mx-5 text-center text-primary-base text-xl font-bold font-header"};function j(s,e,u,h,m,a){const w=d("user-forms-header"),g=d("sdp-input-group"),i=d("sy-button"),_=d("VeeForm");return I(),U(V,null,[r(w),l(t("div",z,[r(_,{class:"form"},{default:c(()=>[t("div",D,n(s.$t("user_login.create_new_password")),1),r(g,{value:s.state.password,"onUpdate:value":e[0]||(e[0]=o=>s.state.password=o),class:"input-password",placeholder:s.$t("user_login.password"),"input-type":"password",name:"password",rules:"required","has-icon":!0,"icon-src":s.iconSource("lock")},null,8,["value","placeholder","icon-src"]),r(g,{value:s.state.confirmPassword,"onUpdate:value":e[1]||(e[1]=o=>s.state.confirmPassword=o),class:"input-password",placeholder:s.$t("user_login.repeat_password"),"input-type":"password",name:"confirm_password",rules:"required|confirmed:@password","has-icon":!0,"icon-src":s.iconSource("lock")},null,8,["value","placeholder","icon-src"]),t("div",E,[r(i,{primary:"",size:"small",onClick:e[2]||(e[2]=o=>s.saveInfo())},{default:c(()=>[f(n(s.$t("user_login.create")),1)]),_:1}),r(i,{link:"",black:"",to:"/",class:"w-24"},{default:c(()=>[f(n(s.$t("global.cancel")),1)]),_:1})])]),_:1})],512),[[p,s.showPasswordFields]]),l(t("div",L,[t("div",M,[t("div",G,n(s.resultMessage),1),l(t("div",{class:"mt-5 text-center font-subheader"},n(s.$t("user_login.login_now")),513),[[p,s.pageState.isPasswordChanged]]),l(r(i,{primary:"",size:"big",class:"mt-6",onClick:s.initiateLogin},{default:c(()=>[f(n(s.$t("user_login.login")),1)]),_:1},8,["onClick"]),[[p,s.pageState.isPasswordChanged]])])],512),[[p,!s.showPasswordFields]])],64)}const J=$(N,[["render",j],["__scopeId","data-v-c47530c7"]]);export{J 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.