| Current Path : /home/users/unlimited/www/whatsapp-crm/public/build/assets/ |
| Current File : /home/users/unlimited/www/whatsapp-crm/public/build/assets/Show-87da5e1c.js |
import{T as C,q as V,h as $,f as u,o as m,a as s,t as i,e as f,k as _,u as d,l as j,g as B,n as N,c,d as b,F as v,w as S,s as z}from"./app-43851608.js";import M from"./App-ad5f7ecb.js";import{_ as U}from"./FormInput-4a309017.js";import"./Sidebar-7bb6d772.js";import"./Menu-4221d61f.js";import"./ProfileModal-628e5b7c.js";import"./LangToggle-8d05b0dc.js";import"./MobileSidebar-b73cd192.js";import"./index-99011d5f.js";/* empty css */const E={class:"bg-white md:bg-inherit pt-0 px-4 md:pt-8 md:p-8 rounded-[5px] text-[#000] overflow-y-scroll"},O={class:"md:flex justify-between hidden"},Z={class:"text-xl mb-1"},F={class:"mb-6 flex items-center text-sm leading-6 text-gray-600"},P=s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24"},[s("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 11v5m0 5a9 9 0 1 1 0-18a9 9 0 0 1 0 18Zm.05-13v.1h-.1V8h.1Z"})],-1),A={class:"ml-1 mt-1"},D={class:"sm:flex border-b py-5"},T={class:"sm:w-[40%] mb-1"},W={class:"text-sm text-gray-500 tracking-[0px]"},q={class:"sm:w-[60%] sm:flex space-x-6"},L={class:"sm:w-[80%]"},G={class:"flex py-5"},H={class:"hidden sm:block w-[40%] mb-1"},I={class:"text-sm text-gray-500 tracking-[0px]"},J={class:"flex text-xs mt-2"},K=s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"15",height:"15",viewBox:"0 0 24 24"},[s("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 11v5m0 5a9 9 0 1 1 0-18a9 9 0 0 1 0 18Zm.05-13v.1h-.1V8h.1Z"})],-1),Q={class:"sm:w-[60%] flex space-x-6"},R={class:"sm:w-[80%]"},X={class:"text-sm"},Y={class:"grid grid-cols-2 sm:grid-cols-3 mt-2"},ss={class:"flex h-6 items-center mr-2"},es=["onUpdate:modelValue","id","name"],ts={class:"text-sm leading-6"},os=["for"],is={class:"py-6"},ns={type:"submit",class:"float-right flex items-center space-x-4 rounded-md bg-black px-3 py-2 text-sm text-white shadow-sm hover:bg-slate-600 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"},_s={__name:"Show",props:{title:String,role:Object,modules:Object,permissions:Object},setup(x){var h;const l=x,a=C({name:(h=l.role)==null?void 0:h.name,permissions:Object.fromEntries(l.modules.map(e=>[e.name,{}]))}),g=e=>e.split(","),p=e=>e.split("_").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(" "),w=()=>{l.modules.forEach(e=>{const n=e.name;l.permissions.filter(r=>r.module===n).forEach(r=>{const o=r.action;a.permissions[n][o]=!0})})},k=async()=>{const e=l.role?window.location.pathname:"/admin/team/roles";a[l.role?"put":"post"](e,{preserveScroll:!0})};return V(()=>{w()}),(e,n)=>(m(),$(M,null,{default:u(()=>[s("div",E,[s("div",O,[s("div",null,[s("h1",Z,i(e.$t("Create role")),1),s("p",F,[P,s("span",A,i(e.$t("Create roles for administrative users")),1)])]),s("div",null,[f(d(j),{href:"/admin/team/roles",class:"rounded-md bg-indigo-600 px-3 py-2 text-sm text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"},{default:u(()=>[_(i(e.$t("Back")),1)]),_:1})])]),s("form",{onSubmit:n[1]||(n[1]=B(t=>k(),["prevent"])),class:"bg-white md:border py-5 px-5 rounded-[0.5rem]"},[s("div",D,[s("div",T,[s("h1",W,i(e.$t("Name")),1)]),s("div",q,[s("div",L,[f(U,{modelValue:d(a).name,"onUpdate:modelValue":n[0]||(n[0]=t=>d(a).name=t),type:"text",error:d(a).errors.name,class:N("w-full"),labelClass:"mb-0"},null,8,["modelValue","error"])])])]),s("div",G,[s("div",H,[s("h1",I,i(e.$t("Permissions")),1),s("span",J,[K,_(" "+i(e.$t("Choose the appropriate permissions for this role")),1)])]),s("div",Q,[s("div",R,[(m(!0),c(v,null,b(l.modules,(t,r)=>(m(),c("div",{class:"mb-4",key:r},[s("label",X,i(e.$t(p(t.name))),1),s("div",Y,[(m(!0),c(v,null,b(g(t.actions),o=>(m(),c("div",{key:o,class:"relative flex mb-2"},[s("div",ss,[S(s("input",{"onUpdate:modelValue":y=>d(a).permissions[t.name][o]=y,id:"permission["+t.name+"|"+o+"]",name:"permission["+t.name+"|"+o+"]",type:"checkbox",class:"h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-600"},null,8,es),[[z,d(a).permissions[t.name][o]]])]),s("div",ts,[s("label",{for:"permission["+t.name+"|"+o+"]",class:"font-medium text-gray-900"},i(e.$t(p(o))),9,os)])]))),128))])]))),128))])])]),s("div",is,[s("button",ns,i(e.$t("Save")),1)])],32)])]),_:1}))}};export{_s as default};