mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-24 17:51:14 +02:00
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome to the frontend as well.  Added a few `biome-ignore` to speed up the process but we may want to check and fix them in the future.
28 lines
846 B
TypeScript
28 lines
846 B
TypeScript
import { FC } from 'react';
|
|
import { useHasProjectEnvironmentAccess } from 'hooks/useHasAccess';
|
|
import { Checkbox, MenuItem } from '@mui/material';
|
|
|
|
interface PermissionCheckboxMenuItemProps {
|
|
permission: string | string[];
|
|
projectId: string;
|
|
environment: string;
|
|
checked: boolean;
|
|
onClick: () => void;
|
|
}
|
|
|
|
export const PermissionCheckboxMenuItem: FC<PermissionCheckboxMenuItemProps> =
|
|
({ permission, projectId, environment, checked, onClick, ...props }) => {
|
|
const hasPermissions = useHasProjectEnvironmentAccess(
|
|
permission,
|
|
projectId,
|
|
environment,
|
|
);
|
|
|
|
return (
|
|
<MenuItem disabled={!hasPermissions} onClick={onClick} {...props}>
|
|
<Checkbox checked={checked} />
|
|
{environment}
|
|
</MenuItem>
|
|
);
|
|
};
|