summaryrefslogtreecommitdiff
path: root/front/src/App.tsx
blob: a68537919f62d6ddef9b8c0cd20d237cfa6ca797 (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
import './App.css';
import './Fonts.css';
import Sidebar from './Emelents/Sidebar';
import { createBrowserRouter, RouterProvider } from 'react-router';
import IndexElement from './Emelents/IndexElement';
import ClassesList from './Emelents/ClassList';
import Topbar from './Emelents/Topbar';
import { AllowedLanguages, LanguageContext } from './Locales/Context';
import { useState } from 'react';

const router = createBrowserRouter([
    {
        index: true,
        element: (<IndexElement />),
    },
    {
        path: "/classes",
        element: (<ClassesList />),
    },
]);

function App() {
    const [lang, setLang] = useState<AllowedLanguages>("en");

    function SetLanguage(newLang: AllowedLanguages) {
        console.log(`Setting a new language ${newLang}...`);
        setLang(newLang);
    }

    return (
        <LanguageContext.Provider value={lang}>
            <div className='App'>
                <Topbar />
                <div className='AppContents'>
                    <Sidebar 
                        setLang={SetLanguage}
                        />
                    <RouterProvider router={router} />
                </div>
            </div>
        </LanguageContext.Provider>
    );
}

export default App;