import './App.sass'; import Home from "./pages/Home"; import HeaderComponent from "./common/components/Header"; import {SpeedtestProvider} from "./common/contexts/Speedtests"; import {ConfigProvider} from "./common/contexts/Config"; import {StatusProvider} from "./common/contexts/Status"; import {InputDialogProvider} from "@/common/contexts/InputDialog/InputDialog"; import {useContext, useState} from "react"; import i18n from './i18n'; import Loading from "@/pages/Loading"; import "@/common/styles/spinner.sass"; import Error from "@/pages/Error"; import {ViewContext, ViewProvider} from "@/common/contexts/View"; const MainContent = () => { const [view] = useContext(ViewContext); return (
{view === 0 && }
); } const App = () => { const [translationsLoaded, setTranslationsLoaded] = useState(false); const [translationError, setTranslationError] = useState(false); i18n.on("initialized", () => setTranslationsLoaded(true)); i18n.on("failedLoading", () => setTranslationError(true)); return ( <> {!translationsLoaded && !translationError && } {translationError && } {translationsLoaded && !translationError && } ); } export default App;