import { useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { SettingsIcon, GitIcon } from '../icons'; import { useAuth } from '../auth/AuthContext'; import { useGetInfo } from '../generated/anthoLumeAPIV1'; import { navItems, adminNavItems } from './navigation'; import { cn } from '../utils/cn'; function hasPrefix(path: string, prefix: string): boolean { return path.startsWith(prefix); } function NavToggleIcon({ isOpen }: { isOpen: boolean }) { return ( ); } export default function HamburgerMenu() { const location = useLocation(); const { user } = useAuth(); const [isOpen, setIsOpen] = useState(false); const isAdmin = user?.is_admin ?? false; const { data: infoData } = useGetInfo({ query: { staleTime: Infinity, }, }); const version = infoData?.version ?? 'v1.0.0'; const closeMenu = () => setIsOpen(false); return (