sZhUfCvq.js 716 Bytes
import{a9 as l,D as c,b as g,bo as P,bp as d,bq as m,br as A,bs as p,bt as f,s as u,bu as b}from"./BtEn9SvP.js";function R(n){return!n||!Array.isArray(n.roles)?[]:n.roles.filter(r=>typeof r=="string"&&r.trim().length>0)}const h=()=>{const n=c(),{user:r}=g(),t=u(()=>R(r.value)),a=u(()=>b(t.value)),i=e=>f(t.value,e),o=(e,s)=>p(t.value,e,s);return{roles:t,allowedPages:a,canAccessPage:i,can:o,canInCurrentPage:e=>o(n.path,e),isAllowedPage:e=>{const s=A(e);return s?a.value.has(s):!1},getAllowedPages:()=>m.filter(e=>a.value.has(e)),getDeniedReason:(e,s)=>d(e)?i(e)?s&&!o(e,s)?"permission.buttonDenied":"permission.denied":"permission.pageDenied":"permission.pageNotManaged",normalize:e=>P(e)}},C=l(h);export{C as u};