1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-04-19 01:17:18 +02:00
unleash.unleash/frontend/src/component/common/Table/cells/ToggleCell/ToggleCell.tsx
Nuno Góis 667aed828b
feat: banners admin page (#5111)
https://linear.app/unleash/issue/2-1484/ui-create-an-admin-banners-configuration-page

Adds a new "Banners" page to the admin UI.
This first iteration allows admins to list and preview all configured
message banners, toggle them (whether they are currently visible to all
users or not), and remove them.

Next step will be creating the modal for "new" and "edit" operations.

### Admin menu

![image](https://github.com/Unleash/unleash/assets/14320932/39bcf575-b03a-481b-b19e-fc87697ed51c)

### Banners page

![image](https://github.com/Unleash/unleash/assets/14320932/39df6bc2-6949-4956-9dd0-0e5b1d2959f6)
2023-10-20 11:14:48 +01:00

24 lines
574 B
TypeScript

import { Switch, Tooltip } from '@mui/material';
import { TextCell } from '../TextCell/TextCell';
interface IToggleCellProps {
checked: boolean;
setChecked: (value: boolean) => void;
title?: string;
}
export const ToggleCell = ({
checked,
setChecked,
title,
}: IToggleCellProps) => (
<TextCell>
<Tooltip title={title ? title : checked ? 'Disable' : 'Enable'} arrow>
<Switch
checked={checked}
onChange={(e) => setChecked(e.target.checked)}
/>
</Tooltip>
</TextCell>
);