import { Box, Switch } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import { ClassNameMap } from '@material-ui/styles'; import { InnerPanel, PanelHeader } from '../Panels'; import { ProgressBar } from '../Bars'; import { BodyText } from '../Text'; import { BLUE, RED_ON, TEXT, PURPLE_OFF } from '../../lib/consts/DEFAULT_THEME'; import nodeState from '../../lib/consts/NODES'; const useStyles = makeStyles((theme) => ({ root: { overflow: 'auto', height: '30vh', paddingLeft: '5px', [theme.breakpoints.down('md')]: { height: '100%', overflow: 'hidden', }, }, state: { paddingLeft: '10px', paddingRight: '10px', paddingTop: '15px', }, bar: { paddingLeft: '10px', paddingRight: '10px', }, header: { paddingTop: '3px', paddingRight: '10px', }, label: { paddingTop: '5px', }, decorator: { width: '20px', height: '100%', borderRadius: 2, }, decoratorBox: { paddingRight: '5px', }, ready: { backgroundColor: BLUE, }, onAccessible: { backgroundColor: PURPLE_OFF, }, off: { backgroundColor: TEXT, }, unknown: { backgroundColor: RED_ON, }, })); const selectDecorator = ( state: string, ): keyof ClassNameMap<'unknown' | 'off' | 'onAccessible' | 'ready'> => { switch (state) { case 'ready': return 'ready'; case 'off': return 'off'; case 'accessible': case 'on': return 'onAccessible'; default: return 'unknown'; } }; const AnvilNode = ({ nodes, }: { nodes: Array; }): JSX.Element => { const classes = useStyles(); return ( {nodes && nodes.map( (node): JSX.Element => { return (
{node.state !== 'ready' && ( <> )} ); }, )} ); }; export default AnvilNode;