import { useState, useContext } from 'react'; import { Switch, Box } from '@material-ui/core'; import { ClassNameMap } from '@material-ui/styles'; import { makeStyles } from '@material-ui/core/styles'; import { HeaderText } from '../Text'; import { BLUE, PURPLE_OFF, RED_ON, SELECTED_ANVIL, } from '../../lib/consts/DEFAULT_THEME'; import anvilState from '../../lib/consts/ANVILS'; import { AnvilContext } from '../AnvilContext'; const useStyles = makeStyles(() => ({ root: { width: '100%', '&:hover $child': { backgroundColor: SELECTED_ANVIL, }, }, anvilName: { paddingLeft: 0, }, decorator: { width: '20px', height: '100%', borderRadius: 2, }, optimal: { backgroundColor: BLUE, }, notReady: { backgroundColor: PURPLE_OFF, }, degraded: { backgroundColor: RED_ON, }, })); const selectDecorator = ( state: string, ): keyof ClassNameMap<'optimal' | 'notReady' | 'degraded'> => { switch (state) { case 'optimal': return 'optimal'; case 'not_ready': return 'notReady'; case 'degraded': return 'degraded'; default: return 'optimal'; } }; const SelectedAnvil = ({ list }: { list: AnvilListItem[] }): JSX.Element => { const { uuid } = useContext(AnvilContext); const classes = useStyles(); const [checked, setChecked] = useState(true); const index = list.findIndex( (anvil: AnvilListItem) => anvil.anvil_uuid === uuid, ); return ( {uuid !== '' && ( <>
setChecked(!checked)} /> )} ); }; export default SelectedAnvil;