import{_asA,casr,aase,m,basn,hasy,yasv,nas$,tasx,zasw,Dask,AasC,fasi,dasg,vasK,easD,jas_,FasS,wasV,TasF,kasM,gasT,iasE,oasN,rasI,uasf,CasU}from"./index-B-HmZe8h.js";import{Lasc}from"./localeText-BYI7KSyb.js";import{dasP}from"./dayjs.min-Y9bTY-cC.js";import{QasY}from"./vue-datepicker-4IJfMFl_.js";constH={name:"accountSettingsInputUsername",components:{LocaleText:c},props:{targetData:String,title:String},setup(){constt=k(),s=`input_${C()}`;return{store:t,uuid:s}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Account[this.targetData]},methods:{asyncuseValidation(t){this.changed&&(this.updating=!0,awaitw("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},s=>{s.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=s.message),this.changed=!1,this.updating=!1}))}}},R={class:"form-group mb-2"},j=["for"],B=["id","disabled"],z={class:"invalid-feedback"};functionG(t,s,p,h,u,b){consto=y("LocaleText");returni(),r("div",R,[e("label",{for:this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[n(o,{t:this.title},null,8,["t"])])])],8,j),m(e("input",{type:"text",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:this.uuid,"onUpdate:modelValue":s[0]||(s[0]=a=>this.value=a),onKeydown:s[1]||(s[1]=a=>this.changed=!0),onBlur:s[2]||(s[2]=a=>b.useValidation()),disabled:this.updating},null,42,B),[[v,this.value]]),e("div",z,x(this.invalidFeedback),1)])}constpt=A(H,[["render",G]]),W={name:"accountSettingsInputPassword",components:{LocaleText:c},props:{targetData:String,warning:!1,warningText:""},setup(){constt=k(),s=`input_${C()}`;return{store:t,uuid:s}},data(){return{value:{currentPassword:"",newPassword:"",repeatNewPassword:""},invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void0}},methods:{asyncuseValidation(){Object.values(this.value).find(t=>t.length===0)===void0?this.value.newPassword===this.value.repeatNewPassword?awaitw("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},t=>{t.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.isValid=!1,this.value={currentPassword:"",newPassword:"",repeatNewPassword:""}},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=t.message)}):(this.showInvalidFeedback=!0,this.invalidFeedback="New passwords does not match"):(this.showInvalidFeedback=!0,this.invalidFeedback="Please fill in all required fields.")}},computed:{passwordValid(){returnObject.values(this.value).find(t=>t.length===0)===void0&&this.value.newPassword===this.value.repeatNewPassword}}},O={class:"d-flex flex-column gap-2"},q={class:"row g-2"},Q={class:"col-sm"},J={class:"form-group"},X=["for"],Z=["id"],ee={key:0,class:"invalid-feedback d-block"},se={class:"col-sm"},te={class:"form-group"},ae=["for"],ie=["id"],oe={class:"col-sm"},ne={class:"form-group"},le=["for"],de=["id"],re=["disabled"];functionue(t,s,p,h,u,b){consto=y("LocaleText");returni(),r("div",null,[e("h6",null,[n(o,{t:"Update Password"})]),e("form",O,[e("div",q,[e("div",Q,[e("div",J,[e("label",{for:"currentPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[n(o,{t:"Current Password"})])])],8,X),m(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"current-password","onUpdate:modelValue":s[0]||(s[0]=a=>this.value.currentPassword=a),id:"currentPassword_"+this.uuid},null,10,Z),[[v,this.value.currentPassword]]),u.showInvalidFeedback?(i(),r("div",ee,x(this.invalidFeedback),1)):g("",!0)])]),e("div",se,[e("div",te