summaryrefslogtreecommitdiff
path: root/front/src/App.tsx
diff options
context:
space:
mode:
authorphyscik <mynameisgennadiy@vk.com>2026-04-11 16:40:22 +0500
committerphyscik <mynameisgennadiy@vk.com>2026-04-11 16:40:22 +0500
commit5d2c8369389013895264caf16e71d44bddabb22c (patch)
treec4c9556cce9b25d2a852d32f8e2624c2ff19041b /front/src/App.tsx
parentae614c0d1174d3b5527f1fb3dc6e339d7ad6a10b (diff)
Language toggle
Diffstat (limited to 'front/src/App.tsx')
-rw-r--r--front/src/App.tsx25
1 files changed, 19 insertions, 6 deletions
diff --git a/front/src/App.tsx b/front/src/App.tsx
index 0759d38..a685379 100644
--- a/front/src/App.tsx
+++ b/front/src/App.tsx
@@ -5,6 +5,8 @@ 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([
{
@@ -18,14 +20,25 @@ const router = createBrowserRouter([
]);
function App() {
+ const [lang, setLang] = useState<AllowedLanguages>("en");
+
+ function SetLanguage(newLang: AllowedLanguages) {
+ console.log(`Setting a new language ${newLang}...`);
+ setLang(newLang);
+ }
+
return (
- <div className='App'>
- <Topbar />
- <div className='AppContents'>
- <Sidebar />
- <RouterProvider router={router} />
+ <LanguageContext.Provider value={lang}>
+ <div className='App'>
+ <Topbar />
+ <div className='AppContents'>
+ <Sidebar
+ setLang={SetLanguage}
+ />
+ <RouterProvider router={router} />
+ </div>
</div>
- </div>
+ </LanguageContext.Provider>
);
}