import { useState, useEffect } from 'react'; import { Search, Menu, X } from 'lucide-react'; const navLinks = [ { href: '/', label: 'Trang chủ' }, { href: '/danh-sach/phim-le', label: 'Phim Lẻ' }, { href: '/danh-sach/phim-bo', label: 'Phim Bộ' }, { href: '/danh-sach/hoat-hinh', label: 'Hoạt hình' }, ]; export default function Header() { const [scrolled, setScrolled] = useState(false); const [menuOpen, setMenuOpen] = useState(false); const [query, setQuery] = useState(''); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); const onScroll = () => setScrolled(window.scrollY > 20); window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); const handleSearch = (e) => { e.preventDefault(); if (query.trim()) { window.location.href = `/tim-kiem?q=${encodeURIComponent(query.trim())}`; } }; if (!mounted) { return ( TPHIMX ); } return ( {/* Row 1: Logo + Search + Auth */} setQuery(e.target.value)} className="flex-1 bg-transparent text-xs font-medium text-white outline-none placeholder:text-gray-500" /> setMenuOpen(!menuOpen)} className="flex h-10 w-10 items-center justify-center rounded-lg bg-white/5 text-white transition-all hover:bg-primary hover:text-dark md:hidden"> {menuOpen ? : } {/* Row 2: Nav Bar */} {navLinks.map((link) => ( {link.label} ))} Diễn viên Lịch chiếu {/* Mobile Menu */} {menuOpen && ( {navLinks.map((link) => ( setMenuOpen(false)}> {link.label} ))} setMenuOpen(false)}>Diễn viên setMenuOpen(false)}>Lịch chiếu )} ); }