2 lines
5.8 KiB
JavaScript
2 lines
5.8 KiB
JavaScript
import{e as A,J,f as K,C as O,g as w,l as b,h as c,i as v,G as C,j as Q,ad as W,k as X,r as i,o as B,n as V,w as u,a as o,m as e,b as h,c as Y,M as Z,L as x,H as ee,I as ae,q as te,t as oe,s as se}from"./main-vzIkKseS.js";import{V as ne}from"./index.esm-Ea-ZFYlS.js";import{u as re}from"./users-8F9xl7d2.js";const le=["onSubmit"],ue={class:"grid grid-cols-12"},ie={class:"space-y-6"},ge={setup(de){const t=re(),{t:d}=A(),q=J(),S=K(),k=O();let p=w(!1),r=w(!1);w([]);let y=w([]);const g=b(()=>q.name==="users.edit"),I=b(()=>g.value?d("users.edit_user"):d("users.new_user")),G=b(()=>({userData:{name:{required:c.withMessage(d("validation.required"),v),minLength:c.withMessage(d("validation.name_min_length",{count:3}),C(3))},email:{required:c.withMessage(d("validation.required"),v),email:c.withMessage(d("validation.email_incorrect"),Q)},password:{required:W(function(){return c.withMessage(d("validation.required"),v),!g.value}),minLength:c.withMessage(d("validation.password_min_length",{count:8}),C(8))},companies:{required:c.withMessage(d("validation.required"),v)}}})),L={role:{required:c.withMessage(d("validation.required"),v)}},s=X(G,t,{$scope:!0});N(),t.resetUserData();async function N(){var l;r.value=!0;try{g.value&&await t.fetchUser(q.params.id);let a=await k.fetchUserCompanies();(l=a==null?void 0:a.data)!=null&&l.data&&(y.value=a.data.data.map(m=>(m.role=null,m)))}catch{r.value=!1}r.value=!1}async function P(){if(s.value.$touch(),s.value.$invalid)return!0;try{p.value=!0;let l={...t.userData,companies:t.userData.companies.map(m=>({role:m.role,id:m.id}))};await(g.value?t.updateUser:t.addUser)(l),S.push("/admin/users"),p.value=!1}catch{p.value=!1}}return(l,a)=>{const m=i("BaseBreadcrumbItem"),E=i("BaseBreadcrumb"),H=i("BasePageHeader"),$=i("BaseInput"),f=i("BaseInputGroup"),M=i("BaseMultiselect"),R=i("BaseInputGrid"),j=i("BaseIcon"),F=i("BaseButton"),T=i("BaseCard"),z=i("BasePage");return B(),V(z,null,{default:u(()=>[o(H,{title:e(I)},{default:u(()=>[o(E,null,{default:u(()=>[o(m,{title:l.$t("general.home"),to:"dashboard"},null,8,["title"]),o(m,{title:l.$tc("users.user",2),to:"/admin/users"},null,8,["title"]),o(m,{title:e(I),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),h("form",{action:"",autocomplete:"off",onSubmit:se(P,["prevent"])},[h("div",ue,[o(T,{class:"mt-6 col-span-12 md:col-span-8"},{default:u(()=>[o(R,{layout:"one-column"},{default:u(()=>[o(f,{"content-loading":e(r),label:l.$t("users.name"),error:e(s).userData.name.$error&&e(s).userData.name.$errors[0].$message,required:""},{default:u(()=>[o($,{modelValue:e(t).userData.name,"onUpdate:modelValue":a[0]||(a[0]=n=>e(t).userData.name=n),modelModifiers:{trim:!0},"content-loading":e(r),invalid:e(s).userData.name.$error,onInput:a[1]||(a[1]=n=>e(s).userData.name.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["content-loading","label","error"]),o(f,{"content-loading":e(r),label:l.$t("users.email"),error:e(s).userData.email.$error&&e(s).userData.email.$errors[0].$message,required:""},{default:u(()=>[o($,{modelValue:e(t).userData.email,"onUpdate:modelValue":a[2]||(a[2]=n=>e(t).userData.email=n),modelModifiers:{trim:!0},type:"email","content-loading":e(r),invalid:e(s).userData.email.$error,onInput:a[3]||(a[3]=n=>e(s).userData.email.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["content-loading","label","error"]),o(f,{"content-loading":e(r),label:l.$t("users.companies"),error:e(s).userData.companies.$error&&e(s).userData.companies.$errors[0].$message,required:""},{default:u(()=>[o(M,{modelValue:e(t).userData.companies,"onUpdate:modelValue":a[4]||(a[4]=n=>e(t).userData.companies=n),mode:"tags",object:!0,autocomplete:"new-password",label:"name",options:e(y),"value-prop":"id",invalid:e(s).userData.companies.$error,"content-loading":e(r),searchable:"","can-deselect":!1,class:"w-full","track-by":"name"},null,8,["modelValue","options","invalid","content-loading"])]),_:1},8,["content-loading","label","error"]),(B(!0),Y(x,null,Z(e(t).userData.companies,(n,D)=>(B(),V(e(ne),{key:D,state:n,rules:L},{default:u(({v:_})=>[h("div",ie,[o(f,{"content-loading":e(r),label:l.$t("users.select_company_role",{company:n.name}),error:_.role.$error&&_.role.$errors[0].$message,required:""},{default:u(()=>[o(M,{modelValue:e(t).userData.companies[D].role,"onUpdate:modelValue":U=>e(t).userData.companies[D].role=U,"value-prop":"name","track-by":"id",autocomplete:"off","content-loading":e(r),label:"name",options:e(t).userData.companies[D].roles,"can-deselect":!1,invalid:_.role.$invalid,onChange:U=>_.role.$touch()},null,8,["modelValue","onUpdate:modelValue","content-loading","options","invalid","onChange"])]),_:2},1032,["content-loading","label","error"])])]),_:2},1032,["state"]))),128)),o(f,{"content-loading":e(r),label:l.$tc("users.password"),error:e(s).userData.password.$error&&e(s).userData.password.$errors[0].$message,required:!e(g)},{default:u(()=>[o($,{modelValue:e(t).userData.password,"onUpdate:modelValue":a[5]||(a[5]=n=>e(t).userData.password=n),name:"new-password",autocomplete:"new-password","content-loading":e(r),type:"password",invalid:e(s).userData.password.$error,onInput:a[6]||(a[6]=n=>e(s).userData.password.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["content-loading","label","error","required"]),o(f,{"content-loading":e(r),label:l.$t("users.phone")},{default:u(()=>[o($,{modelValue:e(t).userData.phone,"onUpdate:modelValue":a[7]||(a[7]=n=>e(t).userData.phone=n),modelModifiers:{trim:!0},"content-loading":e(r)},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label"])]),_:1}),o(F,{"content-loading":e(r),type:"submit",loading:e(p),disabled:e(p),class:"mt-6"},{left:u(n=>[e(p)?ae("",!0):(B(),V(j,{key:0,name:"SaveIcon",class:ee(n.class)},null,8,["class"]))]),default:u(()=>[te(" "+oe(e(g)?l.$t("users.update_user"):l.$t("users.save_user")),1)]),_:1},8,["content-loading","loading","disabled"])]),_:1})])],40,le)]),_:1})}}};export{ge as default};
|