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';
interface HistoryChange {
state?: LocationState | null;
}
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)
}
}
}));
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: HistoryChange) => {
if (!update.state?.background) window.scrollTo(0, 0);
}), [history]);
return (
}>
);
};
export default Page;