芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/public/build/assets/Create-ChvOTnII.js
import{v as A,L as J,e as K,E as O,f as w,k as b,g as c,h as f,j as Q,r as i,o as B,m as V,w as u,a as o,b as h,l as e,c as W,O as X,N as Y,J as Z,K as x,p as ee,t as ae,q as te,I as C,i as oe,ag as se}from"./main-WS8l16KQ.js";import{V as ne}from"./index-BHIELfHG.js";import{u as re}from"./users-DHpUwwrb.js";const le={class:"grid grid-cols-12"},ue={class:"space-y-6"},pe={__name:"Create",setup(ie){const t=re(),{t:d}=A.useI18n(),I=J(),k=K(),S=O();let p=w(!1),r=w(!1);w([]);let q=w([]);const g=b(()=>I.name==="users.edit"),y=b(()=>g.value?d("users.edit_user"):d("users.new_user")),L=b(()=>({userData:{name:{required:c.withMessage(d("validation.required"),f),minLength:c.withMessage(d("validation.name_min_length",{count:3}),C(3))},email:{required:c.withMessage(d("validation.required"),f),email:c.withMessage(d("validation.email_incorrect"),oe)},password:{required:se(function(){return c.withMessage(d("validation.required"),f),!g.value}),minLength:c.withMessage(d("validation.password_min_length",{count:8}),C(8))},companies:{required:c.withMessage(d("validation.required"),f)}}})),N={role:{required:c.withMessage(d("validation.required"),f)}},s=Q(L,t,{$scope:!0});E(),t.resetUserData();async function E(){var l;r.value=!0;try{g.value&&await t.fetchUser(I.params.id);let a=await S.fetchUserCompanies();(l=a==null?void 0:a.data)!=null&&l.data&&(q.value=a.data.data.map(m=>(m.role=null,m)))}catch{r.value=!1}r.value=!1}async function G(){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),k.push("/admin/users"),p.value=!1}catch{p.value=!1}}return(l,a)=>{const m=i("BaseBreadcrumbItem"),P=i("BaseBreadcrumb"),j=i("BasePageHeader"),$=i("BaseInput"),v=i("BaseInputGroup"),M=i("BaseMultiselect"),R=i("BaseInputGrid"),F=i("BaseIcon"),H=i("BaseButton"),T=i("BaseCard"),z=i("BasePage");return B(),V(z,null,{default:u(()=>[o(j,{title:y.value},{default:u(()=>[o(P,null,{default:u(()=>[o(m,{title:l.$t("general.home"),to:"dashboard"},null,8,["title"]),o(m,{title:l.$t("users.user",2),to:"/admin/users"},null,8,["title"]),o(m,{title:y.value,to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),h("form",{action:"",autocomplete:"off",onSubmit:te(G,["prevent"])},[h("div",le,[o(T,{class:"mt-6 col-span-12 md:col-span-8"},{default:u(()=>[o(R,{layout:"one-column"},{default:u(()=>[o(v,{"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(v,{"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(v,{"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(q),"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),W(Y,null,X(e(t).userData.companies,(n,D)=>(B(),V(e(ne),{key:D,state:n,rules:N},{default:u(({v:_})=>[h("div",ue,[o(v,{"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(v,{"content-loading":e(r),label:l.$t("users.password"),error:e(s).userData.password.$error&&e(s).userData.password.$errors[0].$message,required:!g.value},{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(v,{"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(H,{"content-loading":e(r),type:"submit",loading:e(p),disabled:e(p),class:"mt-6"},{left:u(n=>[e(p)?x("",!0):(B(),V(F,{key:0,name:"SaveIcon",class:Z(n.class)},null,8,["class"]))]),default:u(()=>[ee(" "+ae(g.value?l.$t("users.update_user"):l.$t("users.save_user")),1)]),_:1},8,["content-loading","loading","disabled"])]),_:1})])],32)]),_:1})}}};export{pe as default};