import { Link } from "react-router"; import { useState } from "react"; export const NavBar = ({ currentPage, user, handleLogout }: { currentPage: string; user: { username: string }; handleLogout: () => void; }) => { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const menuOptions = ( <> setIsMobileMenuOpen(false)} > Home setIsMobileMenuOpen(false)} > Import Data setIsMobileMenuOpen(false)} > Community Scores > ); return ( {/* Logo */} M Mirage {/* Desktop Menu */} {menuOptions} Welcome back,{" "} {user.username} Sign Out {/* Mobile menu button */} setIsMobileMenuOpen(!isMobileMenuOpen)} className="inline-flex items-center justify-center p-2 rounded-md text-slate-300 hover:text-white hover:bg-slate-800/50 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-violet-500" aria-expanded={isMobileMenuOpen} > Open main menu {isMobileMenuOpen ? ( ) : ( )} {/* Mobile Menu */} {isMobileMenuOpen && ( {menuOptions} Welcome back,{" "} {user.username} { handleLogout(); setIsMobileMenuOpen(false); }} className="w-full text-left text-slate-300 hover:text-white px-4 py-2 rounded-lg text-sm font-medium transition-all duration-200 hover:bg-slate-800/50" > Sign Out )} ); };