From d790348347c186e5dd165fb23487ad243520e6ba Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 15 Feb 2024 00:54:59 +0100 Subject: [PATCH] Updated the App.jsx --- webui/src/App.jsx | 58 +++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 32 deletions(-) diff --git a/webui/src/App.jsx b/webui/src/App.jsx index b8b8473..023aa64 100644 --- a/webui/src/App.jsx +++ b/webui/src/App.jsx @@ -1,35 +1,29 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' -import './App.css' +import i18n from "./i18n.js"; +import {useState} from "react"; +import {createBrowserRouter, RouterProvider} from "react-router-dom"; +import {Login} from "@mui/icons-material"; +import {routes} from "@/common/routes/server.jsx"; +import Root from "@/states/Root/index.js"; +import {TokenProvider} from "@/common/contexts/Token/index.js"; +import {ServerProvider} from "@/common/contexts/Server/index.js"; -function App() { - const [count, setCount] = useState(0) +export default () => { + const [translationsLoaded, setTranslationsLoaded] = useState(false); - return ( - <> -
- - Vite logo - - - React logo - -
-

Vite + React

-
- -

- Edit src/App.jsx and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

- - ) -} + const router = createBrowserRouter([ + {path: "/login", element: }, + {path: "/", element: , children: routes} + ]); -export default App + i18n.on("initialized", () => setTranslationsLoaded(true)); + + if (!translationsLoaded) return <>; + + return ( + <> + + + + + ) +} \ No newline at end of file