Fix: don't show dummy on mobile
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Dorian Zedler 2022-07-29 01:10:04 +02:00
parent d493777de3
commit bd72659215
Signed by: dorian
GPG key ID: 989DE36109AFA354
2 changed files with 22 additions and 14 deletions

View file

@ -7,6 +7,7 @@ import {
SpeedRoundPair,
} from '../data/SpeedFlowchart';
import { Card, CardContent, Grid, Skeleton, Typography } from '@mui/material';
import { theme } from '../utils/Theme';
interface SpeedRoundPairDummy extends SpeedRoundPair {
dummy: boolean;
@ -88,6 +89,13 @@ export default function SpeedFlowchartPage() {
<Card
sx={{
opacity: (pair as SpeedRoundPairDummy).dummy ? 0 : 1,
[theme.breakpoints.down('md')]: (
pair as SpeedRoundPairDummy
).dummy
? {
display: 'none',
}
: undefined,
}}
>
<CardContent>

View file

@ -1,15 +1,7 @@
import { CssBaseline } from '@mui/material';
import { ThemeProvider, createTheme } from '@mui/material/styles';
/**
* Sets a MaterialUi theme for its children
* @param {any} props accepts JSX elements to wrap theme in
* @return {JSX.Element}
*/
export default function Theme(props: { children: JSX.Element }) {
const { children } = props;
const Theme = createTheme({
export const theme = createTheme({
components: {
MuiToggleButton: {
defaultProps: {
@ -21,8 +13,16 @@ export default function Theme(props: { children: JSX.Element }) {
mode: 'dark',
},
});
/**
* Sets a MaterialUi theme for its children
* @param {any} props accepts JSX elements to wrap theme in
* @return {JSX.Element}
*/
export default function Theme(props: { children: JSX.Element }) {
const { children } = props;
return (
<ThemeProvider theme={Theme}>
<ThemeProvider theme={theme}>
<CssBaseline />
{children}
</ThemeProvider>