diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 0b61785..72295c8 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -14,6 +14,8 @@ export default function Header() { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isLoggedIn, setIsLoggedIn] = useState(false); const [logo, setLogo] = useState(null); + const [mobileSearchValue, setMobileSearchValue] = useState(''); + const [isMobileSearchOpen, setIsMobileSearchOpen] = useState(false); const { theme, setTheme } = useTheme(); const { locale, setLocale, t } = useLocale(); const [mounted, setMounted] = useState(false); @@ -251,16 +253,28 @@ export default function Header() { {/* Mobile Menu Overlay */} -
+
{/* Mobile Search */}
- - +
+ + setMobileSearchValue(e.target.value)} + onFocus={() => setIsMobileSearchOpen(true)} + onBlur={() => setTimeout(() => setIsMobileSearchOpen(false), 200)} + className="w-full pl-11 pr-4 py-3 bg-gray-50 dark:bg-white/5 border border-gray-100 dark:border-white/10 rounded-xl text-gray-900 dark:text-white focus:outline-none focus:border-primary focus:ring-1 focus:ring-primary transition-all" + /> + setIsMobileSearchOpen(false)} + /> +