import { useState } from 'react'; import { Globe, Search, Menu, X } from 'lucide-react'; import { Button } from '@/components/ui/button'; interface HeaderProps { currentLanguage: 'en' | 'ar' | 'am'; onLanguageChange: (lang: 'en' | 'ar' | 'am') => void; onSearch: (query: string) => void; } export default function Header({ currentLanguage, onLanguageChange, onSearch }: HeaderProps) { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const [searchQuery, setSearchQuery] = useState(''); const languages = [ { code: 'en', label: 'English' }, { code: 'ar', label: 'العربية' }, { code: 'am', label: 'አማርኛ' } ]; const handleSearch = (e: React.FormEvent) => { e.preventDefault(); onSearch(searchQuery); }; return (
{/* Logo */}
QA

{currentLanguage === 'en' && 'QA Hub'} {currentLanguage === 'ar' && 'منصة الأسئلة'} {currentLanguage === 'am' && 'ጥያቄ ማእከል'}

{/* Search Bar - Desktop */}
setSearchQuery(e.target.value)} className="w-full px-4 py-2 pr-10 border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-sky-400 focus:border-transparent" />
{/* Language Switcher & Mobile Menu */}
{/* Language Dropdown */}
{languages.map((lang) => ( ))}
{/* Mobile Menu Button */}
{/* Mobile Search & Language Switcher */} {mobileMenuOpen && (
setSearchQuery(e.target.value)} className="w-full px-4 py-2 pr-10 border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-sky-400" />
{languages.map((lang) => ( ))}
)}
); }