'use client' import Link from 'next/link' import { usePathname } from 'next/navigation' import { Search, Moon, Sun, Menu, X, Home, Grid, BarChart3, BookOpen, GitCompare } from 'lucide-react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { cn } from '@/lib/utils' import { useTheme } from 'next-themes' import { useState, useEffect } from 'react' import { useAppStore } from '@/lib/store' const navigation = [ { name: 'Home', href: '/', icon: Home }, { name: 'Browse', href: '/browse', icon: Grid }, { name: 'Statistics', href: '/stats', icon: BarChart3 }, { name: 'Compare', href: '/compare', icon: GitCompare }, { name: 'About', href: '/about', icon: BookOpen }, ] export function Navbar() { const pathname = usePathname() const { theme, setTheme } = useTheme() const [mounted, setMounted] = useState(false) const [mobileMenuOpen, setMobileMenuOpen] = useState(false) const [searchQuery, setSearchQuery] = useState('') const { filters, setFilters } = useAppStore() const comparison = useAppStore((state) => state.comparison) useEffect(() => { setMounted(true) }, []) const handleSearch = (e: React.FormEvent) => { e.preventDefault() setFilters({ search: searchQuery }) if (pathname !== '/browse') { window.location.href = '/browse' } } return ( ) }