Skip to content
Snippets Groups Projects
Navbar.tsx 892 B
Newer Older
  • Learn to ignore specific revisions
  • import React, { useContext } from 'react'
    
    import { NavLink } from 'react-router-dom'
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    import routes from '../../constants/routes.json'
    
    import { useAuth } from '../../hooks/useAuth'
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    import { UserContext } from '../../hooks/userContext'
    import { Route } from '../../models/route.model'
    import './navbar.scss'
    
    
    const Navbar: React.FC = () => {
    
      const { user } = useContext(UserContext)
      const { logoutUser } = useAuth()
    
        <div className="navbar">
          <div className="menu-list">
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
            {routes.map((route: Route, index: number) => (
              <NavLink key={index} to={route.path} activeClassName="active">
                {route.label}
              </NavLink>
            ))}
    
          {user && (
            <button className="btnValid logButton" onClick={logoutUser}>
              Logout
            </button>
          )}