import{bb as ge,r as f,c as a,aO as he,bc as Se,bd as Ee}from"./index-BUdRbiwj.js";const B=new ge;function Ie(){const i=f({content:[],totalElements:0,totalPages:0,currentPage:0,pageSize:10}),e=f(null),r=f(!1),E=f(null),l=f({page:0,size:10,direction:"ASC",sortBy:"name",searchValue:"",searchFields:["name","description"]}),T=f([]),d=a(()=>i.value.content.length>0),h=a(()=>i.value.totalElements),K=a(()=>i.value.currentPage),$=a(()=>i.value.totalPages),C=async(t={})=>{try{r.value=!0,E.value=null;const o={...l.value,...t},u=await B.search(o);return i.value=u,l.value={...o},u}catch(o){throw E.value=o.message||"Failed to search teams",console.error("Error searching teams:",o),o}finally{r.value=!1}},U=async()=>{try{r.value=!0,E.value=null;const t=await B.getMini();return T.value=t,t}catch(t){throw E.value=t.message||"Failed to load teams",console.error("Error loading mini teams:",t),t}finally{r.value=!1}},H=async()=>await C(l.value),J=async t=>await C({...l.value,searchValue:t,page:0}),D=async t=>await C({...l.value,page:t}),x=async t=>await C({...l.value,size:t,page:0}),I=async(t,o="ASC")=>await C({...l.value,sortBy:t,direction:o,page:0}),g=async t=>{try{r.value=!0,E.value=null;const o=await B.getById(t);return e.value=o,o}catch(o){throw E.value=o.message||"Failed to get team details",console.error("Error getting team:",o),o}finally{r.value=!1}},V=async t=>{try{if(r.value=!0,E.value=null,!p(t))throw new Error("Invalid team data");const o=await B.create(t);return i.value.currentPage===0&&(i.value.content.unshift(o),i.value.totalElements+=1),o}catch(o){throw E.value=o.message||"Failed to create team",console.error("Error creating team:",o),o}finally{r.value=!1}},X=async(t,o)=>{try{if(r.value=!0,E.value=null,!p(o))throw new Error("Invalid team data");const u=await B.update(t,o);e.value&&e.value.id===t&&(e.value=u);const R=i.value.content.findIndex(w=>w.id===t);return R!==-1&&(i.value.content[R]=u),u}catch(u){throw E.value=u.message||"Failed to update team",console.error("Error updating team:",u),u}finally{r.value=!1}},b=async t=>{try{r.value=!0,E.value=null;const o=await B.delete(t);e.value&&e.value.id===t&&(e.value=null);const u=i.value.content.findIndex(R=>R.id===t);return u!==-1&&(i.value.content.splice(u,1),i.value.totalElements-=1),o}catch(o){throw E.value=o.message||"Failed to delete team",console.error("Error deleting team:",o),o}finally{r.value=!1}},F=t=>{e.value=t},A=()=>{e.value=null},O=async(t,o)=>{try{r.value=!0,E.value=null;const u=await B.addUserToTeam(t,o);e.value&&e.value.id===t&&(e.value=u);const R=i.value.content.findIndex(w=>w.id===t);return R!==-1&&(i.value.content[R]=u),u}catch(u){throw E.value=u.message||"Failed to add user to team",console.error("Error adding user to team:",u),u}finally{r.value=!1}},W=async(t,o)=>{try{r.value=!0,E.value=null;const u=await B.removeUserFromTeam(t,o);e.value&&e.value.id===t&&(e.value=u);const R=i.value.content.findIndex(w=>w.id===t);return R!==-1&&(i.value.content[R]=u),u}catch(u){throw E.value=u.message||"Failed to remove user from team",console.error("Error removing user from team:",u),u}finally{r.value=!1}},k=async(t,o)=>{try{if(r.value=!0,E.value=null,!N(o))throw new Error("Invalid user IDs provided");const u=await B.updateTeamMembership(t,o);e.value&&e.value.id===t&&(e.value=u);const R=i.value.content.findIndex(w=>w.id===t);return R!==-1&&(i.value.content[R]=u),u}catch(u){throw E.value=u.message||"Failed to update team membership",console.error("Error updating team membership:",u),u}finally{r.value=!1}},p=t=>!(!t||!t.name||t.name.trim()===""),N=t=>Array.isArray(t)?t.length===0?!0:t.every(o=>typeof o=="number"||typeof o=="string"&&!isNaN(parseInt(o))):!1,L=t=>t===0?"0 members":t===1?"1 member":`${t} members`,P=t=>!t||!t.users||!Array.isArray(t.users)?[]:t.users.map(o=>{const u=o.firstName||"",R=o.lastName||"";return`${u} ${R}`.trim()}).filter(o=>o.length>0),G=t=>{if(!t)return"";const o=t.users?t.users.length:0,u=L(o);return t.description?`${t.description} • ${u}`:u},z=()=>{E.value=null},Y=()=>r.value;return{teams:a(()=>i.value),selectedTeam:a(()=>e.value),loading:a(()=>r.value),error:a(()=>E.value),searchCriteria:a(()=>l.value),miniTeams:a(()=>T.value),hasTeams:d,totalTeams:h,currentPage:K,totalPages:$,searchTeams:C,loadMiniTeams:U,refreshTeams:H,updateSearchTerm:J,changePage:D,changePageSize:x,changeSorting:I,getTeamById:g,createTeam:V,updateTeam:X,deleteTeam:b,selectTeam:F,clearSelectedTeam:A,addUserToTeam:O,removeUserFromTeam:W,updateTeamMembership:k,validateTeamData:p,validateUserIds:N,formatMemberCount:L,getTeamMemberNames:P,getTeamSummary:G,clearError:z,isLoading:Y}}const ye=he("teams",()=>{const{teams:i,selectedTeam:e,loading:r,error:E,searchCriteria:l,miniTeams:T,searchTeams:d,loadMiniTeams:h,getTeamById:K,createTeam:$,updateTeam:C,deleteTeam:U,addUserToTeam:H,removeUserFromTeam:J,updateTeamMembership:D,refreshTeams:x,selectTeam:I,clearSelectedTeam:g,clearError:V,formatMemberCount:X,getTeamMemberNames:b,getTeamSummary:F}=Ie(),A=f([]),O=f({searchTerm:"",memberCount:"all"}),W=f(!1),k=f("create"),p=f(!1),N=f(null),L=a(()=>i.value.content.filter(s=>!s.users||s.users.length===0)),P=a(()=>i.value.content.filter(s=>s.users&&s.users.length>0)),G=a(()=>({empty:L.value.length,small:i.value.content.filter(s=>s.users&&s.users.length>0&&s.users.length<=3).length,medium:i.value.content.filter(s=>s.users&&s.users.length>3&&s.users.length<=10).length,large:i.value.content.filter(s=>s.users&&s.users.length>10).length})),z=a(()=>{let s=i.value.content;if(O.value.searchTerm){const m=O.value.searchTerm.toLowerCase();s=s.filter(v=>{var _,de;return((_=v.name)==null?void 0:_.toLowerCase().includes(m))||((de=v.description)==null?void 0:de.toLowerCase().includes(m))})}if(O.value.memberCount!=="all")switch(O.value.memberCount){case"empty":s=s.filter(m=>!m.users||m.users.length===0);break;case"small":s=s.filter(m=>m.users&&m.users.length>0&&m.users.length<=3);break;case"large":s=s.filter(m=>m.users&&m.users.length>10);break}return s}),Y=a(()=>({total:i.value.totalElements,withMembers:P.value.length,empty:L.value.length,bySize:G.value,totalMembers:i.value.content.reduce((s,m)=>s+(m.users?m.users.length:0),0),averageSize:i.value.content.length>0?Math.round(i.value.content.reduce((s,m)=>s+(m.users?m.users.length:0),0)/i.value.content.length):0})),t=async()=>{try{await Promise.all([d(),h()])}catch(s){console.error("Failed to initialize teams:",s)}},o=async(s={})=>{const m={...s,searchValue:O.value.searchTerm};return await d(m)},u=async s=>(O.value={...O.value,...s},await o()),R=async s=>{const m=await $(s);return await M(m),m},w=async(s,m)=>{const v=await C(s,m);return await M(v),v},se=async s=>{const m=await U(s),v=A.value.findIndex(_=>_.id===s);return v!==-1&&A.value.splice(v,1),m},Z=async(s,m)=>{const v=await H(s,m);return await M(v),v},re=async(s,m)=>{const v=await J(s,m);return await M(v),v},ae=async(s,m)=>{const v=await D(s,m);return await M(v),v},ne=(s=null,m="create")=>{s?(I(s),k.value=m):(g(),k.value="create"),W.value=!0},oe=()=>{W.value=!1,g()},le=s=>{N.value=s,p.value=!0},ie=()=>{p.value=!1,N.value=null},M=s=>{if(!s)return;const m=A.value.findIndex(v=>v.id===s.id);m!==-1&&A.value.splice(m,1),A.value.unshift(s),A.value.length>10&&(A.value=A.value.slice(0,10))},Q=async s=>{const m=i.value.content.find(_=>_.id===s);if(m)return I(m),m;const v=await K(s);return await M(v),v},ce=s=>i.value.content.filter(m=>m.users&&m.users.some(v=>v.id===s)),ue=(s,m)=>{const v=i.value.content.find(_=>_.id===s);return!v||!v.users?!1:v.users.some(_=>_.id===m)},n=()=>{O.value={searchTerm:"",memberCount:"all"}},S=()=>{n(),g(),V(),W.value=!1,p.value=!1,N.value=null,A.value=[]};return{teams:i,selectedTeam:e,loading:r,error:E,searchCriteria:l,miniTeams:T,recentTeams:a(()=>A.value),teamFilters:a(()=>O.value),showTeamModal:a(()=>W.value),teamModalMode:a(()=>k.value),showMemberModal:a(()=>p.value),teamForMemberEdit:a(()=>N.value),emptyTeams:L,teamsWithMembers:P,teamsBySize:G,filteredTeams:z,teamStats:Y,initializeTeams:t,searchWithFilters:o,updateFilters:u,createNewTeam:R,updateExistingTeam:w,deleteExistingTeam:se,addMemberToTeam:Z,removeMemberFromTeam:re,updateMembership:ae,openTeamModal:ne,closeTeamModal:oe,openMemberModal:le,closeMemberModal:ie,addToRecentTeams:M,getTeam:Q,getTeamsByUser:ce,isUserInTeam:ue,clearFilters:n,resetStore:S,searchTeams:d,loadMiniTeams:h,refreshTeams:x,selectTeam:I,clearSelectedTeam:g,clearError:V,formatMemberCount:X,getTeamMemberNames:b,getTeamSummary:F}});class Ae extends Se{constructor(){super("/roles")}async getAllRoles(){try{return(await Ee.get(this.endpoint)).data}catch(e){throw this.handleError(e)}}async getRoleById(e){try{return(await Ee.get(`${this.endpoint}/${e}`)).data}catch(r){throw this.handleError(r)}}async createRole(e){try{return(await Ee.post(this.endpoint,{name:e.name,description:e.description,createPermissions:e.createPermissions||[],viewPermissions:e.viewPermissions||[],viewOtherPermissions:e.viewOtherPermissions||[],editOtherPermissions:e.editOtherPermissions||[],deleteOtherPermissions:e.deleteOtherPermissions||[]})).data}catch(r){throw this.handleError(r)}}async updateRole(e,r){try{return(await Ee.patch(`${this.endpoint}/${e}`,{name:r.name,description:r.description,createPermissions:r.createPermissions,viewPermissions:r.viewPermissions,viewOtherPermissions:r.viewOtherPermissions,editOtherPermissions:r.editOtherPermissions,deleteOtherPermissions:r.deleteOtherPermissions})).data}catch(E){throw this.handleError(E)}}async deleteRole(e){try{return(await Ee.delete(`${this.endpoint}/${e}`)).data}catch(r){throw this.handleError(r)}}getPermissionEntities(){return["PEOPLE_AND_TEAMS","CATEGORIES","WORK_ORDERS","PREVENTIVE_MAINTENANCES","ASSETS","PARTS_AND_MULTIPARTS","PURCHASE_ORDERS","METERS","VENDORS_AND_CUSTOMERS","FILES","LOCATIONS","SETTINGS","REQUESTS","ANALYTICS"]}getPermissionTypes(){return["CREATE","VIEW","VIEW_OTHER","EDIT_OTHER","DELETE_OTHER"]}hasPermission(e,r,E){if(!e||!r||!E)return!1;const T={CREATE:"createPermissions",VIEW:"viewPermissions",VIEW_OTHER:"viewOtherPermissions",EDIT_OTHER:"editOtherPermissions",DELETE_OTHER:"deleteOtherPermissions"}[E];return!T||!e[T]?!1:e[T].includes(r)}getDefaultRoles(){return["ADMIN","LIMITED_ADMIN","TECHNICIAN","LIMITED_TECHNICIAN","VIEW_ONLY","REQUESTER"]}isCustomRole(e){return e.roleType==="USER_CREATED"}isPaidRole(e){return e.paid===!0}getRoleDisplayName(e,r=null){return e?r&&!this.isCustomRole(e)&&r(`roles.${e.code}`)||e.name:""}getRoleDescription(e,r=null){return e?r&&!this.isCustomRole(e)?r(`roles.${e.code}_description`)||e.description:e.description||"":""}async getRoleStats(e){var r,E,l,T,d;try{const h=await this.getRoleById(e);return{roleId:h.id,roleName:h.name,userCount:h.users||0,isCustomRole:this.isCustomRole(h),isPaidRole:this.isPaidRole(h),permissionCount:{create:((r=h.createPermissions)==null?void 0:r.length)||0,view:((E=h.viewPermissions)==null?void 0:E.length)||0,viewOther:((l=h.viewOtherPermissions)==null?void 0:l.length)||0,editOther:((T=h.editOtherPermissions)==null?void 0:T.length)||0,deleteOther:((d=h.deleteOtherPermissions)==null?void 0:d.length)||0}}}catch(h){throw this.handleError(h)}}getPermissionMatrix(e){if(!e)return{};const r=this.getPermissionEntities(),E=this.getPermissionTypes(),l={};return r.forEach(T=>{l[T]={},E.forEach(d=>{l[T][d]=this.hasPermission(e,T,d)})}),l}}const q=new Ae;function Oe(){const i=f([]),e=f(null),r=f(!1),E=f(null),l={PEOPLE_AND_TEAMS:"PEOPLE_AND_TEAMS",CATEGORIES:"CATEGORIES",WORK_ORDERS:"WORK_ORDERS",PREVENTIVE_MAINTENANCES:"PREVENTIVE_MAINTENANCES",ASSETS:"ASSETS",PARTS_AND_MULTIPARTS:"PARTS_AND_MULTIPARTS",PURCHASE_ORDERS:"PURCHASE_ORDERS",METERS:"METERS",VENDORS_AND_CUSTOMERS:"VENDORS_AND_CUSTOMERS",FILES:"FILES",LOCATIONS:"LOCATIONS",SETTINGS:"SETTINGS",REQUESTS:"REQUESTS",ANALYTICS:"ANALYTICS"},T={CREATE:"CREATE",VIEW:"VIEW",VIEW_OTHER:"VIEW_OTHER",EDIT_OTHER:"EDIT_OTHER",DELETE_OTHER:"DELETE_OTHER"},d={ADMIN:"ADMIN",LIMITED_ADMIN:"LIMITED_ADMIN",TECHNICIAN:"TECHNICIAN",LIMITED_TECHNICIAN:"LIMITED_TECHNICIAN",VIEW_ONLY:"VIEW_ONLY",REQUESTER:"REQUESTER"},h=a(()=>i.value.length>0),K=a(()=>{var n;return((n=e.value)==null?void 0:n.code)===d.ADMIN}),$=a(()=>{var n;return((n=e.value)==null?void 0:n.code)===d.LIMITED_ADMIN}),C=a(()=>{var n,S;return((n=e.value)==null?void 0:n.code)===d.TECHNICIAN||((S=e.value)==null?void 0:S.code)===d.LIMITED_TECHNICIAN}),U=a(()=>{var n;return((n=e.value)==null?void 0:n.code)===d.VIEW_ONLY}),H=a(()=>{var n;return((n=e.value)==null?void 0:n.code)===d.REQUESTER}),J=async()=>{try{r.value=!0,E.value=null;const n=await q.getAllRoles();return i.value=n,n}catch(n){throw E.value=n.message||"Failed to load roles",console.error("Error loading roles:",n),n}finally{r.value=!1}},D=async n=>{try{return r.value=!0,E.value=null,await q.getRoleById(n)}catch(S){throw E.value=S.message||"Failed to get role details",console.error("Error getting role:",S),S}finally{r.value=!1}},x=n=>{e.value=n},I=(n,S)=>!e.value||!n||!S?!1:q.hasPermission(e.value,n,S),g=n=>I(n,T.VIEW),V=n=>I(n,T.CREATE),X=n=>I(n,T.VIEW_OTHER),b=n=>I(n,T.EDIT_OTHER),F=n=>I(n,T.DELETE_OTHER),A=a(()=>g(l.PEOPLE_AND_TEAMS)),O=a(()=>V(l.PEOPLE_AND_TEAMS)),W=a(()=>b(l.PEOPLE_AND_TEAMS)),k=a(()=>F(l.PEOPLE_AND_TEAMS)),p=a(()=>g(l.ASSETS)),N=a(()=>V(l.ASSETS)),L=a(()=>b(l.ASSETS)),P=a(()=>F(l.ASSETS)),G=a(()=>g(l.WORK_ORDERS)),z=a(()=>V(l.WORK_ORDERS)),Y=a(()=>b(l.WORK_ORDERS)),t=a(()=>F(l.WORK_ORDERS)),o=a(()=>g(l.SETTINGS)),u=a(()=>b(l.SETTINGS)),R=a(()=>g(l.ANALYTICS)),w=()=>Object.values(l),se=()=>Object.values(T),Z=n=>q.isCustomRole(n),re=n=>q.isPaidRole(n),ae=(n,S=null)=>q.getRoleDisplayName(n,S),ne=(n,S=null)=>q.getRoleDescription(n,S),oe=n=>q.getPermissionMatrix(n),le=()=>i.value.filter(n=>!Z(n)),ie=()=>i.value.filter(n=>Z(n)),M=()=>K.value?i.value:$.value?i.value.filter(n=>n.code!==d.ADMIN):[],Q=n=>M().some(s=>s.id===n.id),ce=()=>{E.value=null},ue=()=>r.value;return{availableRoles:a(()=>i.value),currentUserRole:a(()=>e.value),loading:a(()=>r.value),error:a(()=>E.value),PERMISSION_ENTITIES:l,PERMISSION_OPERATIONS:T,DEFAULT_ROLES:d,hasRoles:h,isAdmin:K,isLimitedAdmin:$,isTechnician:C,isViewOnly:U,isRequester:H,loadRoles:J,getRoleById:D,setCurrentUserRole:x,hasPermission:I,canView:g,canCreate:V,canViewOther:X,canEditOther:b,canDeleteOther:F,canViewUsers:A,canCreateUsers:O,canEditUsers:W,canDeleteUsers:k,canViewAssets:p,canCreateAssets:N,canEditAssets:L,canDeleteAssets:P,canViewWorkOrders:G,canCreateWorkOrders:z,canEditWorkOrders:Y,canDeleteWorkOrders:t,canViewSettings:o,canEditSettings:u,canViewAnalytics:R,getPermissionEntities:w,getPermissionOperations:se,isCustomRole:Z,isPaidRole:re,getRoleDisplayName:ae,getRoleDescription:ne,getPermissionMatrix:oe,getDefaultRoles:le,getCustomRoles:ie,getAssignableRoles:M,canAssignRole:Q,clearError:ce,isLoading:ue}}const Pe=he("roles",()=>{const{availableRoles:i,currentUserRole:e,loading:r,error:E,PERMISSION_ENTITIES:l,PERMISSION_OPERATIONS:T,DEFAULT_ROLES:d,loadRoles:h,getRoleById:K,setCurrentUserRole:$,hasPermission:C,canView:U,canCreate:H,canViewOther:J,canEditOther:D,canDeleteOther:x,isCustomRole:I,isPaidRole:g,getRoleDisplayName:V,getRoleDescription:X,getPermissionMatrix:b,getDefaultRoles:F,getCustomRoles:A,getAssignableRoles:O,canAssignRole:W,clearError:k}=Oe(),p=f(null),N=f(!1),L=f("view"),P=f({type:"all",paid:"all"}),G=a(()=>i.value.length>0),z=a(()=>F()),Y=a(()=>A()),t=a(()=>O()),o=a(()=>i.value.filter(c=>g(c))),u=a(()=>i.value.filter(c=>!g(c))),R=a(()=>{let c=i.value;return P.value.type==="default"?c=c.filter(y=>!I(y)):P.value.type==="custom"&&(c=c.filter(y=>I(y))),P.value.paid==="paid"?c=c.filter(y=>g(y)):P.value.paid==="free"&&(c=c.filter(y=>!g(y))),c}),w=a(()=>({total:i.value.length,default:z.value.length,custom:Y.value.length,paid:o.value.length,free:u.value.length,assignable:t.value.length})),se=a(()=>({canViewUsers:U(l.PEOPLE_AND_TEAMS),canCreateUsers:H(l.PEOPLE_AND_TEAMS),canEditUsers:D(l.PEOPLE_AND_TEAMS),canDeleteUsers:x(l.PEOPLE_AND_TEAMS)})),Z=a(()=>({canViewAssets:U(l.ASSETS),canCreateAssets:H(l.ASSETS),canEditAssets:D(l.ASSETS),canDeleteAssets:x(l.ASSETS)})),re=a(()=>({canViewWorkOrders:U(l.WORK_ORDERS),canCreateWorkOrders:H(l.WORK_ORDERS),canEditWorkOrders:D(l.WORK_ORDERS),canDeleteWorkOrders:x(l.WORK_ORDERS)})),ae=a(()=>({canViewSettings:U(l.SETTINGS),canEditSettings:D(l.SETTINGS)})),ne=async()=>{try{await h()}catch(c){console.error("Failed to initialize roles:",c)}},oe=c=>{c&&c.role&&$(c.role)},le=c=>{P.value={...P.value,...c}},ie=async c=>{const y=i.value.find(me=>me.id===c);if(y)return p.value=y,y;const ee=await K(c);return p.value=ee,ee},M=c=>{p.value=c},Q=()=>{p.value=null},ce=(c=null,y="view")=>{c?(M(c),L.value=y):(Q(),L.value="create"),N.value=!0},ue=()=>{N.value=!1,Q()},n=c=>{if(!c)return{};const y=b(c),ee=Object.keys(l),me=Object.keys(T),j={totalPermissions:0,byOperation:{},byEntity:{},hasFullAccess:!1};me.forEach(te=>{j.byOperation[te]=0}),ee.forEach(te=>{j.byEntity[te]=0}),ee.forEach(te=>{me.forEach(ve=>{const Te=l[te],fe=T[ve];y[Te]&&y[Te][fe]&&(j.totalPermissions++,j.byOperation[ve]++,j.byEntity[te]++)})});const Re=ee.length*me.length;return j.hasFullAccess=j.totalPermissions===Re,j},S=()=>i.value.filter(c=>W(c)),s=()=>D(l.SETTINGS),m=c=>c?c.code===d.ADMIN||c.code===d.LIMITED_ADMIN?"red":c.code===d.TECHNICIAN||c.code===d.LIMITED_TECHNICIAN?"blue":c.code===d.VIEW_ONLY?"gray":c.code===d.REQUESTER?"green":I(c)?"purple":"blue":"gray",v=c=>c?c.code===d.ADMIN||c.code===d.LIMITED_ADMIN?"shield-check":c.code===d.TECHNICIAN||c.code===d.LIMITED_TECHNICIAN?"wrench":c.code===d.VIEW_ONLY?"eye":c.code===d.REQUESTER?"clipboard-list":I(c)?"cog":"user":"user",_=()=>{P.value={type:"all",paid:"all"}},de=()=>{_(),Q(),k(),N.value=!1};return{availableRoles:i,currentUserRole:e,loading:r,error:E,PERMISSION_ENTITIES:l,PERMISSION_OPERATIONS:T,DEFAULT_ROLES:d,selectedRole:a(()=>p.value),showRoleModal:a(()=>N.value),roleModalMode:a(()=>L.value),roleFilters:a(()=>P.value),hasRoles:G,defaultRoles:z,customRoles:Y,assignableRoles:t,paidRoles:o,freeRoles:u,filteredRoles:R,roleStats:w,userPermissions:se,assetPermissions:Z,workOrderPermissions:re,settingsPermissions:ae,initializeRoles:ne,setCurrentUser:oe,updateFilters:le,getRole:ie,selectRole:M,clearSelectedRole:Q,openRoleModal:ce,closeRoleModal:ue,getPermissionSummary:n,getInvitableRoles:S,canManageRoles:s,getRoleColor:m,getRoleIcon:v,clearFilters:_,resetStore:de,loadRoles:h,getRoleById:K,setCurrentUserRole:$,hasPermission:C,canView:U,canCreate:H,canViewOther:J,canEditOther:D,canDeleteOther:x,isCustomRole:I,isPaidRole:g,getRoleDisplayName:V,getRoleDescription:X,getPermissionMatrix:b,getDefaultRoles:F,getCustomRoles:A,getAssignableRoles:O,canAssignRole:W,clearError:k}});export{Pe as a,ye as u};