Local modifications to ClusterLabs/Anvil by Alteeve
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

import { useState } from 'react';
import { Switch, Box } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { HeaderText } from '../Text';
import { BLUE } from '../../lib/consts/DEFAULT_THEME';
const useStyles = makeStyles(() => ({
root: {
width: '100%',
'&:hover $child': {
backgroundColor: '#00ff00',
},
},
anvilName: {
paddingLeft: 0,
},
decorator: {
width: '20px',
height: '100%',
backgroundColor: BLUE,
borderRadius: 2,
},
}));
const SelectedAnvil = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => {
const classes = useStyles();
const [checked, setChecked] = useState<boolean>(true);
return (
<Box display="flex" flexDirection="row" width="100%">
<Box p={1}>
<div className={classes.decorator} />
</Box>
<Box p={1} flexGrow={1} className={classes.anvilName}>
<HeaderText text={anvil?.anvil_name} />
<HeaderText text={anvil?.anvil_state || 'State unavailable'} />
</Box>
<Box p={1}>
<Switch checked={checked} onChange={() => setChecked(!checked)} />
</Box>
</Box>
);
};
export default SelectedAnvil;