diff --git a/sports-matcher/client/src/Layout.js b/sports-matcher/client/src/Layout.js index 538c08f..612e2c8 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 { useEffect, useState } from "react"; +import { useState } from "react"; import { NavLink, Route, Routes, useNavigate } from "react-router-dom"; import Welcome from "./pages/Welcome"; import Navbar from "react-bootstrap/Navbar"; @@ -15,16 +15,12 @@ import Context from "./globals.js"; export default function layout() { - const [state, setState] = useState({ + const [globals, setGlobals] = useState({ user: null, - setUser: setUser, + update: (updates, onUpdate) => setGlobals((state) => { return { ...state, ...updates }; }, onUpdate), navigate: useNavigate() }); - function setUser(user) { - setState({ user: user }); - } - let identityDisplay = ( ); - if (state.user) { + if (globals.user) { identityDisplay = (