//import logo from './res/img/logo.svg'; import React from 'react'; import { useState } from 'react'; import { IntlProvider } from 'react-intl'; import { GameProvider } from './Contexts/GameContext'; import { AuthProvider } from './Contexts/AuthContext'; /* Page */ import Home from './Pages/Home'; import Login from './Pages/LoginForm'; import SignUp from './Pages/SignUpForm'; import Play from './Pages/Play'; import Profile from './Pages/Profile'; import Lobby from './Pages/Lobby'; import InGame from './Pages/InGame'; import EndGame from './Pages/EndGame'; import InfoPage from './Pages/InfoPage'; /* Component */ import AppNavbar from './Components/NavBar'; /* service */ import SessionService from './services/SessionService'; /* nav */ import { BrowserRouter, Route, Routes, useLocation } from "react-router-dom"; /* Style */ import './App.css'; import { ThemeProvider } from './Style/ThemeContext'; // import theme from './Style/Theme'; /* bootstrap */ import 'bootstrap/dist/css/bootstrap.min.css'; /* Internationnalisation */ import messagesFr from './Translations/fr.json'; import messagesEn from './Translations/en.json'; import SoloGame from './Pages/SoloGame'; const messages = { fr: messagesFr, en: messagesEn, }; function App() { //Language par defaut //const locale = 'fr'; const [locale, setLocale] = useState('fr'); //@ts-ignore const changeLocale = async (newLocale) => { setLocale(newLocale); }; //const location = useLocation(); const hasNavbarVisible = ["/", "/login", "/signup", "/play", "/lobby", "/endgame"]//.includes(window.location.pathname); return ( //
//
// // logo //
//
{/*@ts-ignore*/} {hasNavbarVisible && } } /> } /> } /> } /> } /> } /> }/> } /> } /> {/* }/> */} ); } export default App;