1
Fork 0
mirror of https://github.com/pds-nest/nest.git synced 2025-02-18 21:53:57 +00:00
pds-2021-g2-nest/code/frontend/src/App.js

61 lines
1.9 KiB
JavaScript
Raw Normal View History

2021-04-21 15:08:54 +02:00
import Layout from "./components/Layout"
import { BrowserRouter } from "react-router-dom"
2021-04-21 18:21:30 +02:00
import { Route, Switch } from "react-router"
import PageDashboard from "./routes/PageDashboard"
2021-04-21 18:21:30 +02:00
import PageRepositories from "./routes/PageRepositories"
import PageAlerts from "./routes/PageAlerts"
import PageSettings from "./routes/PageSettings"
import PageSandbox from "./routes/PageSandbox"
import PageLogin from "./routes/PageLogin"
import PageRoot from "./routes/PageRoot"
2021-04-26 18:36:41 +02:00
import GlobalTheme from "./components/GlobalTheme"
import GlobalServer from "./components/GlobalServer"
import GlobalUser from "./components/GlobalUser"
2021-04-21 00:09:13 +02:00
2021-04-21 00:07:39 +02:00
/**
* The main component of the webapp, the root of the render tree, what is displayed when the web page is visited.
*
* @returns {JSX.Element}
* @constructor
*/
2021-04-21 00:23:35 +02:00
export default function App() {
2021-04-21 00:09:13 +02:00
return (
2021-04-26 18:36:41 +02:00
<GlobalServer>
<GlobalUser>
<GlobalTheme>
<BrowserRouter>
2021-04-26 18:36:41 +02:00
<Layout>
<Switch>
<Route path={"/login"} exact={true}>
<PageLogin/>
</Route>
<Route path={"/repositories"} exact={true}>
<PageRepositories/>
</Route>
<Route path={"/alerts"} exact={true}>
<PageAlerts/>
</Route>
<Route path={"/settings"} exact={true}>
<PageSettings/>
</Route>
<Route path={"/sandbox"} exact={true}>
<PageSandbox/>
</Route>
<Route path={"/dashboard"} exact={true}>
<PageDashboard/>
</Route>
<Route path={"/"}>
<PageRoot/>
</Route>
</Switch>
</Layout>
2021-04-26 18:36:41 +02:00
</BrowserRouter>
</GlobalTheme>
</GlobalUser>
</GlobalServer>
2021-04-21 00:09:13 +02:00
)
2021-04-21 00:07:39 +02:00
}