Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/resources/scripts/hoc/RequireServerPermission.tsx
7458 views
1
import React from 'react';
2
import Can from '@/components/elements/Can';
3
import { ServerError } from '@/components/elements/ScreenBlock';
4
5
export interface RequireServerPermissionProps {
6
permissions: string | string[];
7
}
8
9
const RequireServerPermission: React.FC<RequireServerPermissionProps> = ({ children, permissions }) => {
10
return (
11
<Can
12
action={permissions}
13
renderOnError={
14
<ServerError title={'Access Denied'} message={'You do not have permission to access this page.'} />
15
}
16
>
17
{children}
18
</Can>
19
);
20
};
21
22
export default RequireServerPermission;
23
24