From f0f0cfd5990f4a29f5c51d7f0739b8a3647f3371 Mon Sep 17 00:00:00 2001 From: null Date: Tue, 26 May 2026 13:04:57 -0500 Subject: [PATCH] #181 --- src/components/layout/Header.jsx | 106 +++++++++++++++++++------------ test-results/.last-run.json | 4 ++ 2 files changed, 71 insertions(+), 39 deletions(-) create mode 100644 test-results/.last-run.json diff --git a/src/components/layout/Header.jsx b/src/components/layout/Header.jsx index 7f619a6..acd6a4b 100644 --- a/src/components/layout/Header.jsx +++ b/src/components/layout/Header.jsx @@ -6,6 +6,7 @@ import { Link, useLocation } from 'react-router-dom' const Header = () => { const [isScrolled, setIsScrolled] = useState(false) const [mobileMenuOpen, setMobileMenuOpen] = useState(false) + const [openDropdown, setOpenDropdown] = useState(null) const location = useLocation() useEffect(() => { @@ -16,6 +17,10 @@ const Header = () => { return () => window.removeEventListener('scroll', handleScroll) }, []) + useEffect(() => { + setOpenDropdown(null) + }, [location.pathname]) + const navLinks = [ { name: 'Home', href: '/' }, { name: 'Services', href: '/services' }, @@ -43,6 +48,7 @@ const Header = () => { ] const closeMobileMenu = () => setMobileMenuOpen(false) + const closeDropdown = () => setOpenDropdown(null) const isActive = (href) => location.pathname === href @@ -64,48 +70,70 @@ const Header = () => { {/* Desktop Nav */} {/* CTA Button */} diff --git a/test-results/.last-run.json b/test-results/.last-run.json new file mode 100644 index 0000000..5fca3f8 --- /dev/null +++ b/test-results/.last-run.json @@ -0,0 +1,4 @@ +{ + "status": "failed", + "failedTests": [] +} \ No newline at end of file