import React from 'react'; import { useSelector } from 'react-redux'; import { isWidthUp, makeStyles, withWidth } from '@material-ui/core'; import Drawer from '@material-ui/core/Drawer'; import ContainerDimensions from 'react-container-dimensions'; import LinearProgress from '@material-ui/core/LinearProgress'; import DevicesList from './DevicesList'; import MainToolbar from './MainToolbar'; import Map from './map/Map'; import PositionsMap from './map/PositionsMap'; const useStyles = makeStyles(theme => ({ root: { height: '100%', display: 'flex', flexDirection: 'column', }, content: { flexGrow: 1, overflow: 'hidden', display: 'flex', flexDirection: 'row', [theme.breakpoints.down('xs')]: { flexDirection: 'column-reverse', } }, drawerPaper: { position: 'relative', [theme.breakpoints.up('sm')]: { width: 350, }, [theme.breakpoints.down('xs')]: { height: 250, } }, mapContainer: { flexGrow: 1, }, })); const MainPage = ({ width }) => { const initialized = useSelector(state => !!state.session.server && !!state.session.user); const classes = useStyles(); return !initialized ? () : (
); } export default withWidth()(MainPage);