From 2bf941777f8da3ecc7ae02f40004c70cc136b192 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 1 Dec 2025 17:15:37 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20adicionar=20busca=20no=20menu=20mobile?= =?UTF-8?q?=20com=20SearchDropdown=20e=20reduzir=20espa=C3=A7o=20superior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/Header.tsx | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) 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)} + /> +