diff options
| author | physcik <mynameisgennadiy@vk.com> | 2026-04-11 16:40:22 +0500 |
|---|---|---|
| committer | physcik <mynameisgennadiy@vk.com> | 2026-04-11 16:40:22 +0500 |
| commit | 5d2c8369389013895264caf16e71d44bddabb22c (patch) | |
| tree | c4c9556cce9b25d2a852d32f8e2624c2ff19041b /front/src/App.tsx | |
| parent | ae614c0d1174d3b5527f1fb3dc6e339d7ad6a10b (diff) | |
Language toggle
Diffstat (limited to 'front/src/App.tsx')
| -rw-r--r-- | front/src/App.tsx | 25 |
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> ); } |
