diff --git a/src/App.tsx b/src/App.tsx index b79d13e..078c8b4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,6 +7,7 @@ import CssBaseline from '@material-ui/core/CssBaseline' import { SnackbarProvider } from 'notistack' import BaseRouter from './routes/routes' +import Dashboard from './layout/Dashboard' import { lightTheme, darkTheme } from './theme' import { Provider as StampsProvider } from './providers/Stamps' import { Provider as PlatformProvider } from './providers/Platform' @@ -43,12 +44,14 @@ const App = (): ReactElement => { - <> - - - - - + + <> + + + + + + diff --git a/src/components/SideBar.tsx b/src/components/SideBar.tsx index 4300aab..0397f4f 100644 --- a/src/components/SideBar.tsx +++ b/src/components/SideBar.tsx @@ -1,5 +1,5 @@ import { ReactElement } from 'react' -import { Link, RouteComponentProps } from 'react-router-dom' +import { Link, useLocation } from 'react-router-dom' import { createStyles, Theme, makeStyles } from '@material-ui/core/styles' import { ListItemText, ListItemIcon, ListItem, Divider, List, Drawer, Link as MUILink } from '@material-ui/core' @@ -80,13 +80,14 @@ const useStyles = makeStyles((theme: Theme) => }), ) -interface Props extends RouteComponentProps { +interface Props { themeMode: string isOk: boolean } export default function SideBar(props: Props): ReactElement { const classes = useStyles() + const location = useLocation() return (
@@ -113,15 +114,15 @@ export default function SideBar(props: Props): ReactElement { - + diff --git a/src/layout/Dashboard.tsx b/src/layout/Dashboard.tsx index 79f9664..acd63dc 100644 --- a/src/layout/Dashboard.tsx +++ b/src/layout/Dashboard.tsx @@ -10,8 +10,6 @@ import NavBar from '../components/NavBar' import { Context } from '../providers/Bee' -import { RouteComponentProps } from 'react-router' - const useStyles = makeStyles((theme: Theme) => createStyles({ content: { @@ -24,7 +22,7 @@ const useStyles = makeStyles((theme: Theme) => }), ) -interface Props extends RouteComponentProps { +interface Props { children?: ReactElement } @@ -56,7 +54,7 @@ const Dashboard = (props: Props): ReactElement => { return (
- +
diff --git a/src/routes/AppRoute.tsx b/src/routes/AppRoute.tsx deleted file mode 100644 index 3f5327e..0000000 --- a/src/routes/AppRoute.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import type { JSXElementConstructor, ReactElement } from 'react' -import { Route, RouteComponentProps } from 'react-router-dom' - -interface Props { - component: JSXElementConstructor - layout: JSXElementConstructor - exact?: boolean - path: string -} - -const AppRoute = ({ component: Component, layout: Layout, exact, path }: Props): ReactElement => ( - ( - - - - )} - /> -) - -export default AppRoute diff --git a/src/routes/routes.tsx b/src/routes/routes.tsx index 2571eb6..9b0ca1e 100644 --- a/src/routes/routes.tsx +++ b/src/routes/routes.tsx @@ -1,12 +1,8 @@ import type { ReactElement } from 'react' import { Switch } from 'react-router-dom' -import AppRoute from './AppRoute' +import { Route } from 'react-router-dom' -// layouts -import Dashboard from '../layout/Dashboard' - -// pages import Info from '../pages/info' import Status from '../pages/status' import Files from '../pages/files' @@ -17,13 +13,13 @@ import Stamps from '../pages/stamps' const BaseRouter = (): ReactElement => ( - - - - - - - + + + + + + + )