import React, { useState } from 'react'; import { Menu, Search, X, ChevronDown } from 'lucide-react'; import { Link, useLocation, useNavigate } from 'react-router-dom'; import { Category, City } from '../types'; const categories: Category[] = ['Film', 'Theater', 'Music', 'Sports', 'Art', 'Legends', 'Anniversaries', 'Memory']; const cities: City[] = ['New York', 'London']; export function Header() { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [searchQuery, setSearchQuery] = useState(''); const location = useLocation(); const navigate = useNavigate(); const searchParams = new URLSearchParams(location.search); const currentCategory = searchParams.get('category'); const currentCity = searchParams.get('city'); const handleCityChange = (event: React.ChangeEvent) => { const city = event.target.value; const params = new URLSearchParams(location.search); if (city) { params.set('city', city); } else { params.delete('city'); } navigate(`/?${params.toString()}`); }; const handleSearch = (e: React.FormEvent) => { e.preventDefault(); if (searchQuery.trim()) { navigate(`/search?q=${encodeURIComponent(searchQuery.trim())}`); } }; const handleSearchKeyPress = (e: React.KeyboardEvent) => { if (e.key === 'Enter') { handleSearch(e); } }; return (

CultureScope

setSearchQuery(e.target.value)} onKeyPress={handleSearchKeyPress} className="w-40 lg:w-60 pl-10 pr-4 py-2 text-sm border border-gray-300 rounded-full focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />
{/* Mobile menu */}

City

Categories

All Categories {categories.map((category) => ( {category} ))}
); }