/* eslint-disable jsx-a11y/no-noninteractive-tabindex */ /* eslint-disable jsx-a11y/label-has-associated-control */ /* eslint-disable jsx-a11y/label-has-for */ import UserContext from '@/contexts/userContext'; import Link from 'next/link'; import { useRouter } from 'next/router'; import { useContext, useEffect, useState } from 'react'; interface Page { slug: string; name: string; } const Navbar = () => { const router = useRouter(); const [currentURL, setCurrentURL] = useState('/'); const { user } = useContext(UserContext); useEffect(() => { setCurrentURL(router.asPath); }, [router.asPath]); const authenticatedPages: readonly Page[] = [ { slug: '/account', name: 'Account' }, { slug: '/api/users/logout', name: 'Logout' }, ]; const unauthenticatedPages: readonly Page[] = [ { slug: '/login', name: 'Login' }, { slug: '/register', name: 'Register' }, ]; const otherPages: readonly Page[] = [ { slug: '/beers', name: 'Beers' }, { slug: '/breweries', name: 'Breweries' }, ]; const pages: readonly Page[] = [ ...otherPages, ...(user ? authenticatedPages : unauthenticatedPages), ]; return ( ); }; export default Navbar;