1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-24 17:51:14 +02:00
unleash.unleash/frontend/src/component/feature/FeatureView/FeatureVariants/FeatureEnvironmentVariants/PushVariantsButton/PermissionCheckboxMenuItem.tsx
Nuno Góis 4167a60588
feat: biome lint frontend (#4903)
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome
to the frontend as well.


![image](https://github.com/Unleash/unleash/assets/14320932/1906faf1-fc29-4172-a4d4-b2716d72cd65)

Added a few `biome-ignore` to speed up the process but we may want to
check and fix them in the future.
2023-10-02 13:25:46 +01:00

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>
);
};