blob: 34a10468b465e6ac23127bd0b51120ac5d624ddf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
import React from 'react';
import { makeStyles, useTheme } from '@material-ui/core/styles';
import { useMediaQuery } from '@material-ui/core';
import { SnackbarProvider } from 'notistack';
import { Switch } from 'react-router-dom';
import ProfilePage from './ProfilePage/ProfilePage';
import FeedPage from './FeedPage/FeedPage';
import LoginPage from './LoginPage/LoginPage';
import RegistrationPage from './RegistrationPage/RegistrationPage';
import HomePage from './HomePage/HomePage';
import NotificationsPage from './NotificationsPage/NotificationsPage';
import Route from './Route';
const useStyles = makeStyles(theme => ({
root: {
[theme.breakpoints.down('sm')]: {
margin: theme.spacing(2, 0, 12, 0)
},
[theme.breakpoints.up('md')]: {
margin: theme.spacing(15, 5, 8, 5)
}
}
}));
const Page: React.FC = () => {
const classes = useStyles();
const theme = useTheme();
const isMobile = useMediaQuery(theme.breakpoints.down('sm'));
return (
<SnackbarProvider
maxSnack={3}
anchorOrigin={{
vertical: isMobile ? 'top' : 'bottom',
horizontal: 'right'
}}
>
<div className={classes.root}>
<Switch>
<Route exact path="/" component={HomePage} />
<Route exact path="/login" component={LoginPage} />
<Route exact path="/registration" component={RegistrationPage} />
<Route exact path="/feed" component={FeedPage} />
<Route exact path="/notifications" component={NotificationsPage} />
<Route path="/profile/:username" component={ProfilePage} />
</Switch>
</div>
</SnackbarProvider>
);
};
export default Page;
|