import{_ as D}from"./nuxt-link.7a09a473.js";import{f as x,D as C,L as R,B as T,W as P,ao as g,E as k,T as E,y as B,z as N,P as p,_ as W,r as l,o as q,g as v,w as o,b as a,a as S}from"./entry.78b0ee06.js";import{i as $}from"./utils.88c67cf5.js";const O=x({components:{ListTitle:C,ListPagination:R,ListSearch:T,BTable:P,RoleList:g,EntityDelete:k,Timeago:E},emits:["deleted"],setup(t,{emit:u}){const _=n=>{u("deleted",n)},i=B(),{realm:b,realmManagementId:f}=N(i),r={filter:{realm_id:[f.value,null]}},m=n=>$(b.value,n.realm_id),c=i.has(p.ROLE_EDIT),d=i.has(p.ROLE_DROP);return{fields:[{key:"id",label:"ID",thClass:"text-left",tdClass:"text-left"},{key:"name",label:"Name",thClass:"text-left",tdClass:"text-left"},{key:"created_at",label:"Created at",thClass:"text-center",tdClass:"text-center"},{key:"updated_at",label:"Updated at",thClass:"text-left",tdClass:"text-left"},{key:"options",label:"",tdClass:"text-left"}],isResourceWritable:m,hasEditPermission:c,hasDropPermission:d,handleDeleted:_,query:r}}},"$yv05xeSROq"),w=S("i",{class:"fa-solid fa-bars"},null,-1);function I(t,u,_,i,b,f){const r=l("ListTitle"),m=l("ListSearch"),c=l("ListPagination"),d=l("Timeago"),y=D,n=l("EntityDelete"),h=l("BTable"),L=l("RoleList");return q(),v(L,{query:t.query,onDeleted:t.handleDeleted},{header:o(e=>[a(r),a(m,{load:e.load,busy:e.busy},null,8,["load","busy"])]),footer:o(e=>[a(c,{busy:e.busy,meta:e.meta,load:e.load},null,8,["busy","meta","load"])]),body:o(e=>[a(h,{items:e.data,fields:t.fields,busy:e.busy,"head-variant":"'dark'",outlined:""},{"cell(created_at)":o(s=>[a(d,{datetime:s.item.created_at},null,8,["datetime"])]),"cell(updated_at)":o(s=>[a(d,{datetime:s.item.created_at},null,8,["datetime"])]),"cell(options)":o(s=>[a(y,{to:"/admin/roles/"+s.item.id,class:"btn btn-xs btn-outline-primary me-1",disabled:!t.hasEditPermission||!t.isResourceWritable(s.item)},{default:o(()=>[w]),_:2},1032,["to","disabled"]),a(n,{class:"btn btn-xs btn-outline-danger","entity-id":s.item.id,"entity-type":"role","with-text":!1,disabled:!t.hasDropPermission||!t.isResourceWritable(s.item),onDeleted:e.deleted},null,8,["entity-id","disabled","onDeleted"])]),_:2},1032,["items","fields","busy"])]),_:1},8,["query","onDeleted"])}const M=W(O,[["render",I]]);export{M as default};
