aboutsummaryrefslogtreecommitdiff
path: root/src/web/components/app/App.jsx
blob: ffd2cc79a3a6c475a4743e83e7683c53890c1db1 (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
import React from "react";
import {Route, Routes} from "react-router-dom";

import NavBar from "components/nav_bar/NavBar.jsx";
import Forum from "components/forum/Forum.jsx";
import NotFound from "components/not_found/NotFound.jsx";
import Settings from "components/settings/Settings.jsx";
import {UserContextProvider} from "contexts/UserContext.jsx";
import {StateContextProvider} from "contexts/StateContext.jsx";

import styles from "./App.css";

export default function App() {
    return (
        <UserContextProvider>
        <StateContextProvider>
            <NavBar />
            <main className={styles.content}>
                <Routes>
                    <Route path="/*" element={<Forum />} />
                    <Route path="/settings/*" element={<Settings />} />

                    <Route path="*" element={<NotFound />} />
                </Routes>
            </main>
        </StateContextProvider>
        </UserContextProvider>
    );
}