1import{c as N,w as _,B as P,o as i,a as s,i as r,b,n as p,f as a,h as c,F as f,k as h,t as m,e as v,D as y}from"./app.92a0a85e.js";import B from"./AppLayout.2f906b41.js";import k from"./Table.3b4c81f5.js";import w from"./TableHead.cfb68898.js";import"./NavLink.28db2343.js";import"./CreateBooking.495a856c.js";import"./_plugin-vue_export-helper.cdc0426e.js";import"./ResetPassword.7f07604f.js";import"./InputError.b41304a1.js";import"./InputLabel.7d556926.js";import"./PrimaryButton.f9b167d9.js";import"./TextInput.94a74b25.js";import"./NewPortalIntroModal.505cecc5.js";const R={class:"layout-holder"},L={class:"container-fluid"},A={class:"inner-holder"},T={class:"row p-0 align-items-center"},V={class:"col text-end"},S={class:"row mt-4"},D={class:"col-2 pt-4"},U={class:"nav flex-column nav-tabs border-bottom-0"},x=["hidden"],E=["hidden"],j={class:"tab-content col p-4"},H={class:"col"},I={key:0},M={colspan:"4"},K={key:1},O={style:{"max-width":"20rem"}},F={class:"badge text-bg-light badge-pill badge-round mx-1"},z=["data-bs-target","disabled"],G=["id"],q={class:"modal-dialog modal-dialog-scrollable modal-dialog-centered"},J={class:"modal-content"},Q={class:"modal-header bg-primary text-white"},W={class:"modal-title fs-5",id:"staticBackdropLabel"},X={class:"modal-body"},Y={class:"row justify-content-center"},Z={class:"col-10 py-2"},ss=["onUpdate:modelValue"],es={key:0,class:"text-danger"},ts={class:"mb-3"},os=["id","onKeyup"],is={class:"d-inline-block me-2"},as={class:"form-check form-check-sm"},ls={class:"custom-control custom-checkbox"},ns=["data-role_id","id","onClick"],ds={key:0},rs=["id"],ms={key:0},cs={class:"d-inline-block me-2"},bs={class:"form-check form-check-sm"},ps={class:"custom-control custom-checkbox"},us=["id","value"],_s={key:1},fs={class:"d-inline-block me-2"},hs={class:"form-check form-check-sm"},gs={class:"custom-control custom-checkbox"},vs=["id","value"],ys={class:"badge bg-transparent text-black badge-pill badge-round ml-1"},ks={class:"badge bg-transparent text-black badge-pill badge-round ml-1"},ws={class:"modal-footer"},Cs=["onClick","disabled"],$s={key:2},Ps={key:0},Ns={colspan:"4"},Bs=["disabled"],Rs={"aria-label":"Users Pagination"},Ls={class:"pagination pagination-sm mt-2 float-end border-primary"},As=["onClick","innerHTML"],Ts={class:"col"},Vs={key:0},Ss={colspan:"3"},Ds={key:1},Us=["data-bs-target"],xs=["id"],Es={class:"modal-dialog modal-dialog-scrollable modal-dialog-centered"},js={class:"modal-content"},Hs={class:"modal-header bg-primary text-white"},Is={class:"modal-title fs-5",id:"role"},Ms={class:"modal-body"},Ks={class:"row justify-content-center"},Os={class:"col-10 py-2"},Fs=["onUpdate:modelValue"],zs={key:0,class:"text-danger"},Gs={class:"modal-footer"},qs=["onClick"],Js={key:2},Qs={key:0},Ws={colspan:"3"},Xs=["disabled"],Ys={"aria-label":"Users Pagination"},Zs={class:"pagination pagination-sm mt-2 float-end border-primary"},se=["onClick","innerHTML"],ee={class:"modal fade modal-lg overflow-auto",id:"new_role","data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"staticBackdropLabel","aria-hidden":"true"},te={class:"modal-dialog modal-dialog-scrollable modal-dialog-centered"},oe={class:"modal-content"},ie={class:"modal-body"},ae={class:"row justify-content-center"},le={class:"col-10 py-2"},ne={key:0,class:"text-danger"},de={class:"d-inline-block me-2 pb-0 mb-0"},re={class:"form-check"},me={key:0},ce=["id"],be={class:"d-inline-block me-2"},pe={class:"form-check"},ue=["id","value"],_e={class:"modal-footer"},fe=["disabled"],he=["disabled"],ge={class:"modal fade modal-lg overflow-auto",id:"new_permission","data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"staticBackdropLabel","aria-hidden":"true"},ve={class:"modal-dialog modal-dialog-scrollable modal-dialog-centered"},ye={class:"modal-content"},ke={class:"modal-body"},we={class:"row justify-content-center"},Ce={class:"col-10 py-2"},$e={key:0,class:"text-danger"},Pe={class:"modal-footer"},Ne={props:{usable_permissions:Array},data(){return{all_permissions:{},list_permissions:{},list_roles:{},permissionvalidationerrors:{},rolevalidationerrors:{},page_tab:"role",new_role:{name:""},new_permission:{name:""},loading:!1}},methods:{get_roles(l=""){l==""&&(l="/rolelist");let t=this;t.loading=!0,axios.post(l).then(e=>{t.loading=!1,t.list_roles=e.data?e.data:[]}).catch(function(e){t.loading=!1,t.$swal.fire(e.response.data.message,"","error")})},save_role(l){var t=[];l.id?$("input:checkbox.edit_permissionChk_"+l.id).each(function(){var d=this.checked?$(this).val():"";d&&t.push(d)}):$("input:checkbox.permissionChk").each(function(){var d=this.checked?$(this).val():"";d&&t.push(d)}),l.givepermission=t.join(",");let e=this;e.loading=!0,$(".modal").modal("hide"),axios.post("/users/role/save",l).then(d=>{e.$swal.fire({icon:"success",text:"Saved Successfully!"}),e.loading=!1,e.new_role={},e.get_roles()}).catch(function(d){e.loading=!1,e.rolevalidationerrors=d.response.data.errors,e.$swal.fire(d.response.data.message,"","error")})},get_permissions(l=""){l==""&&(l="/permissionlist");let t=this;t.loading=!0,axios.post(l).then(e=>{t.loading=!1,t.list_permissions=e.data?e.data:[]}).catch(function(e){t.loading=!1,t.$swal.fire(e.response.data.message,"","error")})},save_permission(l){let t=this;t.loading=!0,$(".modal").modal("hide"),axios.post("/users/permission/save",l).then(e=>{t.$swal.fire({icon:"success",text:"Saved Successfully!"}),t.loading=!1,t.new_permission={},t.permissionvalidationerrors={},t.get_permissions(),l.hasOwnProperty("id")||t.all_permissions.push(e.data)}).catch(function(e){t.loading=!1,t.permissionvalidationerrors=e.response.data.errors,t.$swal.fire(e.response.data.message,"","error")})}
1,select_all(l,t){var e=$("#"+l).prop("checked"),d=$("#"+l).attr("data-role_id");$("."+l).each(function(){this.style.display!=="none"&&$("#"+t+this.id+"_"+d).prop("checked",e)})},find_permission(l,t){var e,d,g,o,u,n,C;for(e=document.getElementById(l),d=e.value.toUpperCase(),g=document.getElementById(t),o=g.getElementsByTagName("tr"),$(".allCheckBoxBtn").prop("checked",!1),n=0;n<o.length;n++)u=o[n].getElementsByTagName("td")[2],u&&(C=u.textContent||u.innerText,C.toUpperCase().indexOf(d)>-1?o[n].style.display="":o[n].style.display="none")},check_permission(l,t){return l.find(d=>d.id===t)}},mounted(){this.all_permissions=this.usable_permissions.length>0?this.usable_permissions:{},this.get_roles(),this.get_permissions()}},Ie=Object.assign(Ne,{__name:"RoleAndPermission",setup(l){return(t,e)=>{const d=P("Link"),g=P("DataLoader");return i(),N(B,{title:"Role And Permission"},{default:_(()=>[s("div",R,[s("div",L,[s("div",A,[s("div",T,[e[9]||(e[9]=s("div",{class:"col"},[s("h3",{class:"text-primary"},[s("i",{class:"fa fa-user-secret fa-border border-primary"}),r(" Role And Permission")])],-1)),s("div",V,[b(d,{href:t.route("management.settings"),class:"btn btn-sm btn-primary border-primary shadow-sm px-2 border-1"},{default:_(()=>e[8]||(e[8]=[s("i",{class:"fa fa-caret-left"},null,-1),r(" Go Back")])),_:1,__:[8]},8,["href"])])]),s("div",S,[s("div",D,[s("ul",U,[s("li",{class:"nav-item mb-3",hidden:!t.userCan("settings-roles-view")},[s("a",{class:p(["nav-link border-bottom-0",[t.page_tab==="role"?"active border-bottom-0 border-primary text-primary":"text-secondary"]]),onClick:e[0]||(e[0]=o=>t.page_tab="role"),href:"#"},e[10]||(e[10]=[s("i",{class:"fa fa-suitcase-rolling"},null,-1),r(" Roles "),s("a",{class:"btn btn-sm btn-outline-primary float-end shadow-sm px-2 border-1","data-bs-toggle":"modal","data-bs-target":"#new_role"},[s("i",{class:"fa fa-file-circle-plus","data-bs-toggle":"tooltip","data-bs-placement":"top",title:"Add New Role"})],-1)]),2)],8,x),s("li",{class:"nav-item mb-3",hidden:!t.userCan("settings-permission-view")},[s("a",{class:p(["nav-link border-bottom-0",[t.page_tab==="permission"?"active border-bottom-0 border-primary text-primary":"text-secondary"]]),onClick:e[1]||(e[1]=o=>t.page_tab="permission"),href:"#"},e[11]||(e[11]=[s("i",{class:"fas fa-bridge-lock"},null,-1),r(" Permissions "),s("a",{class:"btn btn-sm btn-outline-primary float-end shadow-sm px-2 border-1","data-bs-toggle":"modal","data-bs-target":"#new_permission"},[s("i",{class:"fa fa-file-circle-plus","data-bs-toggle":"tooltip","data-bs-placement":"top",title:"Add New Permission"})],-1)]),2)],8,E)])]),s("div",j,[s("div",{class:p(["tab-pane",[t.page_tab==="role"?"active":"d-none"]])},[s("div",H,[b(k,null,{default:_(()=>[b(w,{slot_start:!1,th_array:["Role Id","Role Name","Permissions","Actions"]}),t.loading?(i(),a("tr",I,[s("td",M,[b(g)])])):c("",!0),t.list_roles.data&&!t.loading?(i(),a("tbody",K,[(i(!0),a(f,null,h(t.list_roles.data,(o,u)=>(i(),a("tr",null,[s("td",null,m(++u),1),s("td",null,m(o.name),1),s("td",O,[(i(!0),a(f,null,h(o.permissions,n=>(i(),a("span",F,m(n.name),1))),256))]),s("td",null,[s("button",{type:"button",class:"btn mx-1 btn-outline-primary btn-sm","data-bs-toggle":"modal","data-bs-target":"#edit_role_"+o.id,disabled:!t.userCan("settings-roles-update")},e[12]||(e[12]=[s("i",{class:"fa fa-file-edit","data-bs-toggle":"tooltip","data-bs-placement":"top",title:"Edit"},null,-1)]),8,z)]),s("div",{class:"modal fade modal-lg overflow-auto edit-modal",id:"edit_role_"+o.id,"data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"staticBackdropLabel","aria-hidden":"true"},[s("div",q,[s("div",J,[s("div",Q,[s("h1",W,[e[13]||(e[13]=s("i",{class:"fa fa-suitcase-rolling"},null,-1)),r(" "+m(o.name)+" Role ",1),e[14]||(e[14]=s("i",{class:"fa fa-file-edit"},null,-1))]),e[15]||(e[15]=s("button",{type:"button",class:"btn-close btn-close-white","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),s("div",X,[s("div",Y,[s("div",Z,[e[18]||(e[18]=s("label",{for:"name",class:"form-label float-start"},"Role Name",-1)),v(s("input",{"onUpdate:modelValue":n=>o.name=n,type:"text",class:"form-control form-control-sm rounded-top",id:"role_name",placeholder:"Role Name"},null,8,ss),[[y,o.name]]),t.rolevalidationerrors.name?(i(),a("span",es,m(t.rolevalidationerrors.name[0]),1)):c("",!0),s("div",ts,[s("input",{type:"text",class:"form-control form-control-sm border-bottom-0 rounded-0 border-top-0",id:"edit_inputPermission_"+o.id,onKeyup:n=>t.find_permission("edit_inputPermission_"+o.id,"edit_permissionTbl_"+o.id),placeholder:"Search for Permissions."},null,40,os),b(k,{id:"edit_permissionTbl_"+o.id,class:"rounded-bottom rounded-0"},{default:_(()=>[b(w,{slot_start:!0,th_array:["Sr#","Permissions"]},{default:_(()=>[s("li",is,[s("div",as,[s("div",ls,[s("input",{type:"checkbox",class:"form-check-input shadow allCheckBoxBtn","data-role_id":o.id,name:"customCheck",id:"edit_permissionAllChk_"+o.id,onClick:n=>t.select_all("edit_permissionAllChk_"+o.id,"edit_permission")},null,8,ns)])])])]),_:2},1024),l.usable_permissions.length>0?(i(),a("tbody",ds,[(i(!0),a(f,null,h(l.usable_permissions,n=>(i(),a("tr",{class:p("edit_permissionAllChk_"+o.id),id:n.id},[t.check_permission(o.permissions,n.id)?(i(),a("td",ms,[s("li",cs,[s("div",bs,[s("div",ps,[s("input",{type:"checkbox",checked:"",class:p("form-check-input shadow-sm edit_permissionChk_"+o.id),id:"edit_permission"+n.id+"_"+o.id,value:n.id},null,10,us)])])])])):(i(),a("td",_s,[s("li",fs,[s("div",hs,[s("div",gs,[s("input",{type:"checkbox",class:
1p("form-check-input shadow-sm edit_permissionChk_"+o.id),id:"edit_permission"+n.id+"_"+o.id,value:n.id},null,10,vs)])])])])),s("td",null,[s("span",ys,m(n.id),1),e[16]||(e[16]=s("br",null,null,-1))]),s("td",null,[s("span",ks,m(n.name),1),e[17]||(e[17]=s("br",null,null,-1))])],10,rs))),256))])):c("",!0)]),_:2},1032,["id"])])])])]),s("div",ws,[e[20]||(e[20]=s("button",{type:"button",class:"btn btn-secondary btn-sm","data-bs-dismiss":"modal"},"Dismiss",-1)),s("button",{type:"button",class:"btn btn-primary border-primary btn-sm",onClick:n=>t.save_role(o),disabled:!t.userCan("settings-roles-create")},e[19]||(e[19]=[s("i",{class:"fa fa-file-edit"},null,-1),r(" Save ")]),8,Cs)])])])],8,G)]))),256))])):(i(),a("tbody",$s,[t.loading?c("",!0):(i(),a("tr",Ps,[s("td",Ns,[s("button",{class:"btn btn-outline-secondary btn-sm my-5","data-bs-toggle":"modal","data-bs-target":"#new_role",disabled:!t.userCan("settings-permission-create")},e[21]||(e[21]=[s("i",{class:"fa fa-file-circle-plus"},null,-1),r(" Add New Permission")]),8,Bs)])]))]))]),_:1})]),s("nav",Rs,[s("ul",Ls,[t.list_roles.links?(i(!0),a(f,{key:0},h(t.list_roles.links,o=>(i(),a("li",{class:p(["page-item",o.active?"active shadow":""])},[s("a",{class:p(["page-link",o.url==null?"disabled":""]),href:"#",onClick:u=>t.get_roles(o.url),innerHTML:o.label,disabled:""},null,10,As)],2))),256)):c("",!0)])])],2),s("div",{class:p(["tab-pane",[t.page_tab==="permission"?"active":"d-none"]])},[s("div",Ts,[b(k,null,{default:_(()=>[b(w,{slot_start:!1,th_array:["Permission Id","Permission Name","Actions"]}),t.loading?(i(),a("tr",Vs,[s("td",Ss,[b(g)])])):c("",!0),t.list_permissions.data&&!t.loading?(i(),a("tbody",Ds,[(i(!0),a(f,null,h(t.list_permissions.data,(o,u)=>(i(),a("tr",null,[s("td",null,m(u+t.list_permissions.from),1),s("td",null,m(o.name),1),s("td",null,[s("button",{type:"button",class:"btn btn-outline-primary btn-sm","data-bs-toggle":"modal","data-bs-target":"#edit_permission"+o.id},e[22]||(e[22]=[s("i",{class:"fa fa-file-edit","data-bs-toggle":"tooltip","data-bs-placement":"top",title:"Edit"},null,-1)]),8,Us)]),s("div",{class:"modal fade modal-lg overflow-auto edit-modal",id:"edit_permission"+o.id,"data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"staticBackdropLabel","aria-hidden":"true"},[s("div",Es,[s("div",js,[s("div",Hs,[s("h1",Is,[e[23]||(e[23]=s("i",{class:"fa fa-suitcase-rolling"},null,-1)),r(" "+m(o.name)+" Role ",1),e[24]||(e[24]=s("i",{class:"fa fa-file-edit"},null,-1))]),e[25]||(e[25]=s("button",{type:"button",class:"btn-close btn-close-white","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),s("div",Ms,[s("div",Ks,[s("div",Os,[e[26]||(e[26]=s("label",{for:"name",class:"form-label float-start"},"Permission Name",-1)),v(s("input",{"onUpdate:modelValue":n=>o.name=n,type:"text",class:"form-control form-control-sm",id:"permission_name",placeholder:"Permission Name"},null,8,Fs),[[y,o.name]]),t.permissionvalidationerrors.name?(i(),a("span",zs,m(t.permissionvalidationerrors.name[0]),1)):c("",!0)])])]),s("div",Gs,[e[28]||(e[28]=s("button",{type:"button",class:"btn btn-secondary btn-sm","data-bs-dismiss":"modal"},"Dismiss",-1)),s("button",{type:"button",class:"btn btn-primary border-primary btn-sm",onClick:n=>t.save_permission(o)},e[27]||(e[27]=[s("i",{class:"fa fa-file-edit"},null,-1),r(" Save ")]),8,qs)])])])],8,xs)]))),256))])):(i(),a("tbody",Js,[t.loading?c("",!0):(i(),a("tr",Qs,[s("td",Ws,[s("button",{class:"btn btn-outline-secondary btn-sm my-5","data-bs-toggle":"modal","data-bs-target":"#new_permission",disabled:!t.userCan("settings-permission-create")},e[29]||(e[29]=[s("i",{class:"fa fa-file-circle-plus"},null,-1),r(" Add New Permission")]),8,Xs)])]))]))]),_:1})]),s("nav",Ys,[s("ul",Zs,[t.list_permissions.links?(i(!0),a(f,{key:0},h(t.list_permissions.links,o=>(i(),a("li",{class:p(["page-item",o.active?"active shadow":""])},[s("a",{class:p(["page-link",o.url==null?"disabled":""]),href:"#",onClick:u=>t.get_permissions(o.url),innerHTML:o.label,disabled:""},null,10,se)],2))),256)):c("",!0)])])],2)])])])])]),s("div",ee,[s("div",te,[s("div",oe,[e[34]||(e[34]=s("div",{class:"modal-header bg-primary text-white"},[s("h1",{class:"modal-title fs-5",id:"staticBackdropLabel"},[s("i",{class:"fa fa-suitcase-rolling"}),r(" Create New Role "),s("i",{class:"fa fa-file-circle-plus"})]),s("button",{type:"button",class:"btn-close btn-close-white","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),s("div",ie,[s("div",ae,[s("div",le,[e[30]||(e[30]=s("label",{for:"name",class:"form-label float-start"},"Role Name",-1)),v(s("input",{"onUpdate:modelValue":e[2]||(e[2]=o=>t.new_role.name=o),type:"text",class:"form-control form-control-sm rounded-top",id:"name",placeholder:"Role Name"},null,512),[[y,t.new_role.name]]),t.rolevalidationerrors.name?(i(),a("span",ne,m(t.rolevalidationerrors.name[0]),1)):c("",!0),s("input",{type:"text",class:"form-control border-bottom-0 form-control-sm rounded-0 border-top-0",id:"inputPermission",onKeyup:e[3]||(e[3]=o=>t.find_permission("inputPermission","permissionTbl")),placeholder:"Search for Permissions."},null,32),b(k,{id:"permissionTbl",class:"rounded-bottom rounded-0"},{default:_(()=>[b(w,{slot_start:!0,th_array:["Sr#","Permissions"]},{default:_(()=>[s("li",de,[s("div",re,[s("input",{type:"checkbox",class:"form-check-input form-check-input-header shadow allCheckBoxBtn","data-role_id":"0",name:"customCheck",id:"permissionRow",onClick:e[4]||(e[4]=o=>t.select_all("permissionRow","permission"))})])])]),_:1}),t.all_permissions.length>0?(i(),a("tbody",me,[(i(!0),a(f,null,h(t.all_permissions,o=>(i(),a("tr",{class:"permissionRow",id:o.id}
1,[s("td",null,[s("li",be,[s("div",pe,[s("input",{type:"checkbox",class:"form-check-input shadow-sm permissionChk",id:"permission"+o.id+"_0",value:o.id},null,8,ue)])])]),s("td",null,m(o.id),1),s("td",null,m(o.name),1)],8,ce))),256))])):c("",!0)]),_:1})])])]),s("div",_e,[e[33]||(e[33]=s("button",{type:"button",class:"btn btn-secondary btn-sm","data-bs-dismiss":"modal"},"Dismiss",-1)),s("button",{class:"btn btn-outline-secondary btn-sm","data-bs-toggle":"modal","data-bs-target":"#new_permission",disabled:!t.userCan("settings-permission-create")},e[31]||(e[31]=[s("i",{class:"fa fa-file-circle-plus"},null,-1),r(" Add New Permission")]),8,fe),s("button",{type:"button",class:"btn btn-primary btn-sm border-primary",onClick:e[5]||(e[5]=o=>t.save_role(t.new_role)),disabled:!t.userCan("settings-roles-create")},e[32]||(e[32]=[s("i",{class:"fa fa-file-circle-plus"},null,-1),r(" Create New Role ")]),8,he)])])])]),s("div",ge,[s("div",ve,[s("div",ye,[e[38]||(e[38]=s("div",{class:"modal-header bg-primary text-white"},[s("h1",{class:"modal-title fs-5",id:"staticBackdropLabel"},[s("i",{class:"fas fa-bridge-lock"}),r(" Create New Permission "),s("i",{class:"fa fa-file-circle-plus"})]),s("button",{type:"button",class:"btn-close btn-close-white","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),s("div",ke,[s("div",we,[s("div",Ce,[e[35]||(e[35]=s("label",{for:"name",class:"form-label float-start"},"Permission Name",-1)),v(s("input",{"onUpdate:modelValue":e[6]||(e[6]=o=>t.new_permission.name=o),type:"text",class:"form-control form-control-sm",id:"permission_name1",placeholder:"Permission Name"},null,512),[[y,t.new_permission.name]]),t.permissionvalidationerrors.name?(i(),a("span",$e,m(t.permissionvalidationerrors.name[0]),1)):c("",!0)])])]),s("div",Pe,[e[37]||(e[37]=s("button",{type:"button",class:"btn btn-secondary btn-sm","data-bs-dismiss":"modal"},"Dismiss",-1)),s("button",{type:"button",class:"btn btn-primary border-primary btn-sm",onClick:e[7]||(e[7]=o=>t.save_permission(t.new_permission))},e[36]||(e[36]=[s("i",{class:"fa fa-file-circle-plus"},null,-1),r(" Create New Permission ")]))])])])])]),_:1})}}});
1export{Ie as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.