refactor(striker-ui): migrate MUI v4->5 on Anvils/SelectedAnvil

main
Tsu-ba-me 3 years ago
parent 901df0f5d3
commit d7bed986ae
  1. 30
      striker-ui/components/Anvils/SelectedAnvil.tsx

@ -1,21 +1,28 @@
import { useContext } from 'react'; import { useContext } from 'react';
import { Switch, Box } from '@material-ui/core'; import Box from '@mui/material/Box';
import { makeStyles } from '@material-ui/core/styles'; import Switch from '@mui/material/Switch';
import { styled } from '@mui/material/styles';
import { HeaderText } from '../Text'; import { HeaderText } from '../Text';
import { SELECTED_ANVIL } from '../../lib/consts/DEFAULT_THEME';
import anvilState from '../../lib/consts/ANVILS'; import anvilState from '../../lib/consts/ANVILS';
import { AnvilContext } from '../AnvilContext'; import { AnvilContext } from '../AnvilContext';
import Decorator, { Colours } from '../Decorator'; import Decorator, { Colours } from '../Decorator';
import putFetch from '../../lib/fetchers/putFetch'; import putFetch from '../../lib/fetchers/putFetch';
const useStyles = makeStyles(() => ({ const PREFIX = 'SelectedAnvil';
root: {
const classes = {
root: `${PREFIX}-root`,
anvilName: `${PREFIX}-anvilName`,
};
const StyledBox = styled(Box)(() => ({
[`&.${classes.root}`]: {
display: 'flex',
flexDirection: 'row',
width: '100%', width: '100%',
'&:hover $child': {
backgroundColor: SELECTED_ANVIL,
}, },
},
anvilName: { [`& .${classes.anvilName}`]: {
paddingLeft: 0, paddingLeft: 0,
}, },
})); }));
@ -42,14 +49,13 @@ const isAnvilOn = (anvil: AnvilListItem): boolean =>
const SelectedAnvil = ({ list }: { list: AnvilListItem[] }): JSX.Element => { const SelectedAnvil = ({ list }: { list: AnvilListItem[] }): JSX.Element => {
const { uuid } = useContext(AnvilContext); const { uuid } = useContext(AnvilContext);
const classes = useStyles();
const index = list.findIndex( const index = list.findIndex(
(anvil: AnvilListItem) => anvil.anvil_uuid === uuid, (anvil: AnvilListItem) => anvil.anvil_uuid === uuid,
); );
return ( return (
<Box display="flex" flexDirection="row" width="100%"> <StyledBox className={classes.root}>
{uuid !== '' && ( {uuid !== '' && (
<> <>
<Box p={1}> <Box p={1}>
@ -76,7 +82,7 @@ const SelectedAnvil = ({ list }: { list: AnvilListItem[] }): JSX.Element => {
</Box> </Box>
</> </>
)} )}
</Box> </StyledBox>
); );
}; };

Loading…
Cancel
Save