From a49cc06aa30e2ff4997905756192bff18b2dd1d7 Mon Sep 17 00:00:00 2001 From: Baptiste Marcel Date: Tue, 21 Nov 2023 15:42:22 +0100 Subject: [PATCH] =?UTF-8?q?Affichage=20dynamique=20de=20la=20navbar=20et?= =?UTF-8?q?=20des=20pages=20+=20Connexion/D=C3=A9connexion=20OK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cryptide_project/src/App.tsx | 8 +- cryptide_project/src/Components/NavBar.tsx | 38 +++++--- .../src/Components/ScoreBoard.tsx | 39 ++++++++- cryptide_project/src/Contexts/AuthContext.tsx | 45 ++++++++++ cryptide_project/src/Pages/Home.tsx | 23 ++++- cryptide_project/src/Pages/LoginForm.tsx | 7 +- cryptide_project/src/Pages/Play.tsx | 81 +++++++++++------- cryptide_project/src/Translations/en.json | 1 + cryptide_project/src/Translations/fr.json | 1 + .../src/server/controllers/AuthController.js | 20 ++--- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes .../src/server/routes/AuthRoutes.js | 1 + cryptide_project/src/services/AuthService.tsx | 23 +++++ cryptide_project/src/types/Player.tsx | 18 ++++ 14 files changed, 246 insertions(+), 59 deletions(-) create mode 100644 cryptide_project/src/Contexts/AuthContext.tsx create mode 100644 cryptide_project/src/types/Player.tsx diff --git a/cryptide_project/src/App.tsx b/cryptide_project/src/App.tsx index dacb2c0..c61433c 100644 --- a/cryptide_project/src/App.tsx +++ b/cryptide_project/src/App.tsx @@ -3,6 +3,7 @@ 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'; @@ -63,9 +64,10 @@ function App() { // logo // // + + - - {/*@ts-ignore*/} + {/*@ts-ignore*/} @@ -85,7 +87,7 @@ function App() { - + ); } diff --git a/cryptide_project/src/Components/NavBar.tsx b/cryptide_project/src/Components/NavBar.tsx index f95c155..feb9695 100644 --- a/cryptide_project/src/Components/NavBar.tsx +++ b/cryptide_project/src/Components/NavBar.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, {useEffect, useState} from 'react'; /* Naviagtion */ import { Navbar, Container, Nav, NavDropdown } from 'react-bootstrap'; @@ -7,7 +7,7 @@ import { Navbar, Container, Nav, NavDropdown } from 'react-bootstrap'; import { FormattedMessage } from 'react-intl'; /* Icon */ -import { BiLogInCircle } from 'react-icons/bi'; +import { BiDoorOpen, BiLogInCircle } from 'react-icons/bi'; import { BsFillPersonPlusFill } from 'react-icons/bs'; import { HiLanguage } from 'react-icons/hi2'; @@ -17,16 +17,22 @@ import logo from '../res/img/logo2_preview_rev_1.png'; /* Components */ import ReactCountryFlag from "react-country-flag" +/* Services */ +import SessionService from '../services/SessionService'; +import AuthService from '../services/AuthService'; /* Style */ import './NavBar.css'; /* Style */ import { useTheme } from '../Style/ThemeContext'; +import { useAuth } from '../Contexts/AuthContext'; // @ts-ignore function AppNavbar({changeLocale}) { const theme = useTheme(); + const {isLoggedIn, logout} = useAuth(); + return ( @@ -45,14 +51,26 @@ function AppNavbar({changeLocale}) {