import React, { Fragment, useState } from 'react'; import { Disclosure, Menu, Transition } from '@headlessui/react'; import { MenuIcon, XIcon } from '@heroicons/react/outline'; import { useAuth } from 'src/services/auth'; import Gravatar from 'react-gravatar'; import { Link, useLocation } from 'react-router-dom'; import clsx from 'clsx'; import { CurrentUserModal } from './components/CurrentUserModal'; const navigation = [ { name: 'Dashboard', to: '/dashboard' }, { name: 'Users', to: '/users' }, ]; function classNames(...classes: any[]) { return classes.filter(Boolean).join(' '); } // eslint-disable-next-line @typescript-eslint/no-empty-interface interface HeaderProps {} const Header: React.FC = () => { const [currentUserModal, setCurrentUserModal] = useState(false); const { logOut, currentUser } = useAuth(); const { pathname } = useLocation(); const currentUserModalOpen = () => { setCurrentUserModal(true); }; const currentUserModalClose = () => setCurrentUserModal(false); return ( <> {({ open }) => (
{/* Mobile menu button */} Open main menu {open ? (
Stackspin Stackspin
{/* Current: "border-primary-500 text-gray-900", Default: "border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700" */} {navigation.map((item) => ( {item.name} ))}
{navigation.map((item) => ( {item.name} ))}
)}
); }; export default Header;