diff --git a/sports-matcher/client/src/Layout.js b/sports-matcher/client/src/Layout.js index 4ebcfb9..dbf3ca1 100644 --- a/sports-matcher/client/src/Layout.js +++ b/sports-matcher/client/src/Layout.js @@ -1,6 +1,6 @@ import "./styles/Layout.css"; import "./styles/extra.css"; -import { useContext } from "react"; +import { useEffect, useState } from "react"; import { NavLink, Route, Routes, useNavigate } from "react-router-dom"; import Welcome from "./pages/Welcome"; import Navbar from "react-bootstrap/Navbar"; @@ -8,14 +8,22 @@ import { Container, Nav, NavbarBrand } from "react-bootstrap"; import NavbarToggle from "react-bootstrap/esm/NavbarToggle"; import NavbarCollapse from "react-bootstrap/esm/NavbarCollapse"; import Dashboard from "./pages/Dashboard"; +import Logout from "./pages/Logout"; import Login from "./pages/Login"; -import { globalContext } from "./context.js"; +import Context from "./globals.js"; export default function layout() { - const navigate = useNavigate(); + const [state, setState] = useState({ + user: null, + setUser: setUser, + navigate: useNavigate() + }); + + function setUser(user) { + setState({ user: user }); + } - const context = useContext(globalContext); let identityDisplay = ( ); - if (context.user) { + if (state.user) { identityDisplay = (