'use client' import * as React from 'react' import Link from 'next/link' import { usePathname } from 'next/navigation' import { Search, Home, BookOpen, Menu, List as ListIcon } from 'lucide-react' import { Button } from '@/components/ui/button' import { ThemeSwitcher } from '@/components/theme/theme-switcher' import { Badge } from '@/components/ui/badge' import { AwesomeIcon } from '@/components/ui/awesome-icon' import { cn } from '@/lib/utils' import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger, } from '@/components/ui/sheet' import { usePersonalListStore } from '@/lib/personal-list-store' export function AppHeader() { const pathname = usePathname() const [isScrolled, setIsScrolled] = React.useState(false) const { items } = usePersonalListStore() React.useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 10) } window.addEventListener('scroll', handleScroll) return () => window.removeEventListener('scroll', handleScroll) }, []) const navigation = [ { name: 'Home', href: '/', icon: Home, }, { name: 'Search', href: '/search', icon: Search, }, { name: 'Browse', href: '/browse', icon: BookOpen, }, ] return (
{/* Logo */}
Awesome {/* Desktop Navigation */} {/* Right Side */}
{/* Search Button - Hidden on search page */} {pathname !== '/search' && ( )} {/* Personal List Button */} {/* Theme Switcher */} {/* Mobile Menu */} Awesome
) }