PageSourceSearch

https://app.promotioncentre.co.uk/assets/Button-C4xa-qLc.js

js promotioncentre.co.uk collected 2026-10-02 15:11:14 UTC 5,041 bytes, 2 lines download raw bytes

1import{a as e}from"./rolldown-runtime-Cyuzqnbw.js";import{S as t}from"./chartjs-NLS2Hzv7.js";import{i as n}from"./google-maps-DhLs9PpQ.js";import{Di as r,Xi as i,gi as a,ia as o}from"./mui-BHbUaji3.js";import{N as s}from"./lodash-B4q2LIpY.js";import{t as c}from"./useAuth-BZ3GNaQM.js";import{n as l,t as u}from"./checkFeatureFlag-CexiHMPR.js";import{t as d}from"./styled-B05cY1DO.js";var f=e(t(),1),p=e(s(),1),m={Admin:1,"Listings and tickets":2,Finance:4,Analytics:8,"Customer data":16,"Listings and tickets - read only":32,Promote:64},h=()=>{let e=1,t=[`CREATE_EVENT`,`READ_EVENT`,`UPDATE_EVENT`,`DELETE_EVENT`,`COPY_EVENT`,`CREATE_TICKET`,`READ_TICKET`,`UPDATE_TICKET`,`DELETE_TICKET`,`READ_ANALYTICS`,`DOWNLOAD_DATA_ANALYTICS`,`WRITE_FINANCE`,`READ_FINANCE`,`UPDATE_FINANCE`,`DELETE_FINANCE`,`DOWNLOAD_DATA_FINANCE`,`READ_CUSTOMER_DATA`,`CREATE_CUSTOMER_DATA`,`UPDATE_CUSTOMER_DATA`,`DELETE_CUSTOMER_DATA`,`DOWNLOAD_CUSTOMER_DATA`,`CREATE_PROMOTE`,`READ_PROMOTE`,`UPDATE_PROMOTE`,`DELETE_PROMOTE`],n={};return t.forEach(t=>{n[t]=e,e*=2}),n},g=h(),_={[m[`Listings and tickets`]]:g.CREATE_EVENT|g.READ_EVENT|g.UPDATE_EVENT|g.DELETE_EVENT|g.CREATE_TICKET|g.READ_TICKET|g.UPDATE_TICKET|g.DELETE_TICKET|g.COPY_EVENT,[m.Finance]:g.WRITE_FINANCE|g.READ_FINANCE|g.UPDATE_FINANCE|g.DELETE_FINANCE|g.DOWNLOAD_DATA_FINANCE,[m.Analytics]:g.READ_ANALYTICS|g.DOWNLOAD_DATA_ANALYTICS,[m[`Customer data`]]:g.READ_CUSTOMER_DATA|g.UPDATE_CUSTOMER_DATA|g.DELETE_CUSTOMER_DATA|g.DOWNLOAD_CUSTOMER_DATA|g.CREATE_CUSTOMER_DATA,[m[`Listings and tickets - read only`]]:g.READ_EVENT|g.READ_TICKET,[m.Promote]:g.CREATE_PROMOTE|g.READ_PROMOTE|g.UPDATE_PROMOTE|g.DELETE_PROMOTE},v={[m.Admin]:_[m[`Listings and tickets`]]|_[m.Finance]|_[m.Analytics]|_[m[`Customer data`]]|_[m[`Listings and tickets - read only`]]|_[m.Promote],..._},y=e=>{let t=0;return Object.keys(v).forEach(n=>{let r=Number(n);e&r&&(t|=v[r])}),t},b=e=>{let t=[];Object.keys(v).forEach(n=>{let r=Number(n);if(e&v[r]&&e>=v[r]){let e=Object.keys(m).find(e=>r===m[e]);e&&t.push({label:e,value:r,perms:y(r)})}});let n=[...t].sort((e,t)=>t.perms-e.perms),r=e,i=[];return n.forEach(e=>{e.perms<=r&&e.perms&r&&i.push(e),r-=e.perms}),i},x=e=>e.filter(t=>{let n=!0;return e.forEach(e=>{t.value&e.value&&t.value<e.value&&(n=!1)}),n}),S=e=>!e||!e?.userData?.promoter?.mainAccount?!1:Number(e?.userData.promoter?.permissions)===0,C=(e,t)=>{if(l(u.PERMISSIONS)){let n=v[m.Admin];if(e===0||t===0)return!0;let r=(e&n)===n,i=(t&n)===n;return r&&i?!0:!r&&i?!1:!!(e&t)}return!0},w=e=>{let t=c()?.promoter?.permissions??1;return(0,f.useMemo)(()=>C(t,e),[t,e])},T=n(),E=`You do not have the permissions to access this. If you think this is a mistake, please contact your account administrator.`,D=({to:e,fallbackMessage:t=E,children:n,shouldHaveSpan:r=!0})=>w(e)?n:(0,T.jsx)(a,{title:t,children:r?(0,T.jsx)(`span`,{children:n}):n}),O=`Button`,k={outlinedSuccess:`${O}-outlinedSuccess`,outlinedError:`${O}-outlinedError`,outlinedWarning:`${O}-outlinedWarning`,outlinedInfo:`${O}-outlinedInfo`,containedSuccess:`${O}-containedSuccess`,containedError:`${O}-containedError`,containedWarning:`${O}-containedWarning`,containedInfo:`${O}-containedInfo`,containedGrey:`${O}-containedGrey`},A=d(d(r)(({theme:e})=>({[`& .${k.outlinedSuccess}`]:{borderColor:e.palette.success.main,color:e.palette.success.main},[`& .${k.outlinedError}`]:{borderColor:e.palette.error.main,color:e.palette.error.main},[`& .${k.outlinedWarning}`]:{borderColor:e.palette.warning.main,color:e.palette.warning.main},[`& .${k.outlinedInfo}`]:{borderColor:e.palette.info.main,color:e.palette.info.main},[`& .${k.containedSuccess}`]:{backgroundColor:e.palette.success.main,color:e.palette.success.contrastText,"&:hover":{backgroundColor:e.palette.success.dark}},[`& .${k.containedError}`]:{backgroundColor:e.palette.error.main,color:e.palette.error.contrastText,"&:hover":{backgroundColor:e.palette.error.dark}},[`& .${k.containedWarning}`]:{backgroundColor:e.palette.warning.main,color:e.palette.warning.contrastText,"&:hover":{backgroundColor:e.palette.warning.dark}},[`& .${k.containedInfo}`]:{backgroundColor:e.palette.info.main,color:e.palette.info.contrastText,"&:hover":{backgroundColor:e.palette.info.dark}},[`& .${k.containedGrey}`]:{backgroundColor:i[300],color:e.palette.common.black}})))(o),j=(0,f.forwardRef)(({children:e,color:t,variant:n,hasAccess:r,fallbackMessage:i,disabled:o,tooltip:s,innerRef:c,...l},u)=>{let d=k[`${n}${(0,p.default)(t)}`],f=w(r||0),m=c||u,h=r=>(0,T.jsx)(A,{...l,ref:m,color:t??`primary`,className:d,variant:n??`contained`,disabled:r||o,sx:{fontSize:`14px`,...l?.sx},children:e});return s&&f?(0,T.jsx)(a,{title:s,children:(0,T.jsx)(`span`,{children:h()})}):f?h():(0,T.jsx)(a,{title:i??`You do not have the permissions to access this. If you think this is a mistake, please contact your account administrator.`,children:(0,T.jsx)(`span`,{children:h(!0)})})});j.displayName=`Button`;export{C as a,h as c,m as d,v as f,w as i,x as l,E as n,b as o,D as r,S as s,j as t,y as u};
2//# sourceMappingURL=Button-C4xa-qLc.js.map

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.