import React, { Suspense, useEffect } from 'react'; import { makeStyles, useTheme } from '@material-ui/core/styles'; import { useMediaQuery } from '@material-ui/core'; import { SnackbarProvider } from 'notistack'; import { ErrorBoundary } from 'react-error-boundary'; import { useHistory } from 'react-router-dom'; import Router, { LocationState } from './Router'; import DynoWaiter from './DynoWaiter'; import Loading from '../../components/Loading/Loading'; import EmptyState from '../../components/EmptyState/EmptyState'; const useStyles = makeStyles(theme => ({ root: { [theme.breakpoints.down('sm')]: { padding: theme.spacing(10, 0, 12, 0) }, [theme.breakpoints.up('md')]: { padding: theme.spacing(15, 5, 8, 5) }, backgroundColor: 'whitesmoke' } })); const ErrorFallback: React.FC = () => ( ); const Page: React.FC = () => { const classes = useStyles(); const theme = useTheme(); const history = useHistory(); const isMobile = useMediaQuery(theme.breakpoints.down('sm')); useEffect(() => history.listen(update => { if (!update.state?.background) window.scrollTo(0, 0); }), [history]); return (
}>
); }; export default Page;