'use client'; import { useState } from 'react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Menu, X, TreePine } from 'lucide-react'; import { cn } from '@/lib/utils'; const navigation = [ { name: 'Главная', href: '/' }, { name: 'Энциклопедия', href: '/encyclopedia' }, { name: 'Календарь', href: '/calendar' }, { name: 'Справочник', href: '/guide' }, ]; export function Header() { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const pathname = usePathname(); return (
{/* Mobile menu */} {mobileMenuOpen && (
{navigation.map((item) => { const isActive = pathname === item.href || (item.href !== '/' && pathname.startsWith(item.href)); return ( setMobileMenuOpen(false)} className={cn( 'block rounded-lg px-4 py-2.5 text-sm font-medium transition-colors', isActive ? 'bg-forest-50 text-forest-700' : 'text-muted-foreground hover:bg-muted hover:text-foreground' )} > {item.name} ); })}
)}
); }