diff --git a/src/Components/Navbar/AdminNavbar.js b/src/Components/Navbar/AdminNavbar.js index a1790597b..eb9494c5f 100644 --- a/src/Components/Navbar/AdminNavbar.js +++ b/src/Components/Navbar/AdminNavbar.js @@ -1,6 +1,8 @@ import React from 'react'; +import { useUser } from '../context/UserContext'; export default function UserNavBar(props) { + const { user } = useUser(); const getLinkClassName = (path) => { const weAreAtGivenPath = path === window.location.pathname; let className = 'flex items-center p-2 text-gray-900 rounded-lg dark:text-white'; @@ -30,7 +32,7 @@ export default function UserNavBar(props) { }, { title: 'Edit Profile', - route: `/user/edit/${props.user._id}`, + route: `/user/edit/${user._id}`, icon: ( @@ -125,7 +127,7 @@ export default function UserNavBar(props) {
- Signed in as {props.user.email} + Signed in as {user.email} diff --git a/src/Components/Navbar/UserNavbar.js b/src/Components/Navbar/UserNavbar.js index 89af3baa8..5d241b7b3 100644 --- a/src/Components/Navbar/UserNavbar.js +++ b/src/Components/Navbar/UserNavbar.js @@ -1,10 +1,12 @@ import React from 'react'; import { membershipState } from '../../Enums'; +import { useUser } from '../context/UserContext'; -export default function UserNavBar(props) { +export default function UserNavbar(props) { + const { user } = useUser(); let initials = ''; - if (props.user.firstName && props.user.lastName) { - initials = props.user.firstName[0] + props.user.lastName[0]; + if (user && user.firstName && user.lastName) { + initials = user.firstName[0] + user.lastName[0]; } const unauthedRoutes = [ { title: 'About', route: '/about' }, @@ -12,9 +14,9 @@ export default function UserNavBar(props) { { title: 'Spartan Compass', route: '/spartan-compass' } ]; - - const authedRoutes = [{ title: 'Printing', route: '/2DPrinting' }, - {title: 'Chat', route: '/messaging'}, + const authedRoutes = [ + { title: 'Printing', route: '/2DPrinting' }, + { title: 'Chat', route: '/messaging' }, ]; const authentication = [ @@ -24,7 +26,7 @@ export default function UserNavBar(props) { const getRoutesForNavbar = () => { let routesList = unauthedRoutes; - if (props.user.accessLevel >= membershipState.MEMBER) { + if (user && user.accessLevel >= membershipState.MEMBER) { routesList = authedRoutes; } return ( @@ -34,7 +36,7 @@ export default function UserNavBar(props) {
  • {link.title}
  • ); })} - {props.user.accessLevel >= membershipState.OFFICER && ( + {user && user.accessLevel >= membershipState.OFFICER && (
  • Admin @@ -74,7 +76,7 @@ export default function UserNavBar(props) {
  • - {props.authenticated && props.user ? ( + {props.authenticated && user ? ( <>
    Services
    @@ -83,7 +85,6 @@ export default function UserNavBar(props) {
    -
    @@ -92,8 +93,8 @@ export default function UserNavBar(props) {
    -
    {props.user.firstName} {props.user.lastName}
    -
    {props.user.email}
    +
    {user.firstName} {user.lastName}
    +
    {user.email}