import { Disclosure, DisclosureButton, DisclosurePanel, Menu, MenuButton, MenuItem, MenuItems, } from '@headlessui/react'; import { Link } from 'react-router'; interface NavbarProps { auth: { username: string; accessToken: string; refreshToken: string; userAccountId: string; } | null; } export default function Navbar({ auth }: NavbarProps) { const navLinks = [ { to: '/theme', label: 'Theme' }, { to: '/beers', label: 'Beers' }, { to: '/breweries', label: 'Breweries' }, { to: '/beer-styles', label: 'Beer Styles' }, ]; return ( {({ open }) => ( <>
{open ? ( ) : ( )} 🍺 The Biergarten App
{navLinks.map((link) => ( {link.label} ))}
{!auth && ( Register User )} {auth ? ( <> Dashboard {auth.username} {({ focus }) => ( Dashboard )} {({ focus }) => ( Logout )} ) : ( Login )}
{navLinks.map((link) => ( {link.label} ))} {!auth && ( Register User )}
)}
); }