2 lines
4.2 KiB
JavaScript
2 lines
4.2 KiB
JavaScript
import{K as N,E as D,C as R,e as h,g as $,l as B,h as f,i as V,j as E,G as L,Z as j,F as z,k as H,r as u,o as b,c as K,a as o,w as l,m as e,p as P,n as T,H as Z,I as J,q as O,t as Q,s as W,b as X}from"./main-vzIkKseS.js";const Y=["onSubmit"],x=X("span",null,null,-1),se={setup(ee){const i=N(),U=D(),I=R(),{t:c}=h();let d=$(!1),m=$(null),g=$([]);const w=$(!1);i.currentUser.avatar&&g.value.push({image:i.currentUser.avatar});const S=B(()=>({name:{required:f.withMessage(c("validation.required"),V)},email:{required:f.withMessage(c("validation.required"),V),email:f.withMessage(c("validation.email_incorrect"),E)},password:{minLength:f.withMessage(c("validation.password_length",{count:8}),L(8))},confirm_password:{sameAsPassword:f.withMessage(c("validation.password_incorrect"),j(s.password))}})),s=z({name:i.currentUser.name,email:i.currentUser.email,language:i.currentUserSettings.language||I.selectedCompanySettings.language,password:"",confirm_password:""}),n=H(S,B(()=>s));function C(r,a){m.value=a}function y(){m.value=null,w.value=!0}async function F(){if(n.value.$touch(),n.value.$invalid)return!0;d.value=!0;let r={name:s.name,email:s.email};try{if(s.password!=null&&s.password!==void 0&&s.password!==""&&(r={...r,password:s.password}),i.currentUserSettings.language!==s.language&&await i.updateUserSettings({settings:{language:s.language}}),(await i.updateCurrentUser(r)).data.data){if(d.value=!1,m.value||w.value){let v=new FormData;m.value&&v.append("admin_avatar",m.value),v.append("is_admin_avatar_removed",w.value),await i.uploadAvatar(v),m.value=null,w.value=!1}s.password="",s.confirm_password=""}}catch{return d.value=!1,!0}}return(r,a)=>{const v=u("BaseFileUploader"),p=u("BaseInputGroup"),_=u("BaseInput"),q=u("BaseMultiselect"),M=u("BaseInputGrid"),k=u("BaseIcon"),G=u("BaseButton"),A=u("BaseSettingCard");return b(),K("form",{class:"relative",onSubmit:W(F,["prevent"])},[o(A,{title:r.$t("settings.account_settings.account_settings"),description:r.$t("settings.account_settings.section_description")},{default:l(()=>[o(M,null,{default:l(()=>[o(p,{label:r.$tc("settings.account_settings.profile_picture")},{default:l(()=>[o(v,{modelValue:e(g),"onUpdate:modelValue":a[0]||(a[0]=t=>P(g)?g.value=t:g=t),avatar:!0,accept:"image/*",onChange:C,onRemove:y},null,8,["modelValue"])]),_:1},8,["label"]),x,o(p,{label:r.$tc("settings.account_settings.name"),error:e(n).name.$error&&e(n).name.$errors[0].$message,required:""},{default:l(()=>[o(_,{modelValue:e(s).name,"onUpdate:modelValue":a[1]||(a[1]=t=>e(s).name=t),invalid:e(n).name.$error,onInput:a[2]||(a[2]=t=>e(n).name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),o(p,{label:r.$tc("settings.account_settings.email"),error:e(n).email.$error&&e(n).email.$errors[0].$message,required:""},{default:l(()=>[o(_,{modelValue:e(s).email,"onUpdate:modelValue":a[3]||(a[3]=t=>e(s).email=t),invalid:e(n).email.$error,onInput:a[4]||(a[4]=t=>e(n).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),o(p,{error:e(n).password.$error&&e(n).password.$errors[0].$message,label:r.$tc("settings.account_settings.password")},{default:l(()=>[o(_,{modelValue:e(s).password,"onUpdate:modelValue":a[5]||(a[5]=t=>e(s).password=t),type:"password",onInput:a[6]||(a[6]=t=>e(n).password.$touch())},null,8,["modelValue"])]),_:1},8,["error","label"]),o(p,{label:r.$tc("settings.account_settings.confirm_password"),error:e(n).confirm_password.$error&&e(n).confirm_password.$errors[0].$message},{default:l(()=>[o(_,{modelValue:e(s).confirm_password,"onUpdate:modelValue":a[7]||(a[7]=t=>e(s).confirm_password=t),type:"password",onInput:a[8]||(a[8]=t=>e(n).confirm_password.$touch())},null,8,["modelValue"])]),_:1},8,["label","error"]),o(p,{label:r.$tc("settings.language")},{default:l(()=>[o(q,{modelValue:e(s).language,"onUpdate:modelValue":a[9]||(a[9]=t=>e(s).language=t),options:e(U).config.languages,label:"name","value-prop":"code","track-by":"name","open-direction":"top"},null,8,["modelValue","options"])]),_:1},8,["label"])]),_:1}),o(G,{loading:e(d),disabled:e(d),class:"mt-6"},{left:l(t=>[e(d)?J("",!0):(b(),T(k,{key:0,name:"SaveIcon",class:Z(t.class)},null,8,["class"]))]),default:l(()=>[O(" "+Q(r.$tc("settings.company_info.save")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title","description"])],40,Y)}}};export{se as default};
|