import { memo, useState } from 'react' import dynamic from 'next/dynamic' import Image from 'next/image' import Link from 'next/link' import { Command, Search, Menu } from 'lucide-react' import { useIsLoggedIn, useIsUserLoading, useUser } from 'common' import { Button, buttonVariants, cn } from 'ui' import { AuthenticatedDropdownMenu, CommandMenuTrigger } from 'ui-patterns' import GlobalNavigationMenu from './GlobalNavigationMenu' import useDropdownMenu from './useDropdownMenu' import type { FC } from 'react' const GlobalMobileMenu = dynamic(() => import('./GlobalMobileMenu')) const TopNavDropdown = dynamic(() => import('./TopNavDropdown')) const TopNavBar: FC = () => { const isLoggedIn = useIsLoggedIn() const isUserLoading = useIsUserLoading() const [mobileMenuOpen, setMobileMenuOpen] = useState(false) const user = useUser() const menu = useDropdownMenu(user) return ( <> ) } const HeaderLogo = memo(() => { return ( Supabase wordmark Supabase wordmark DOCS ) }) HeaderLogo.displayName = 'HeaderLogo' TopNavBar.displayName = 'TopNavBar' export default TopNavBar