diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 55b91ab4e..3f1ef601d 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -22,17 +22,35 @@ export default function Header() { setMobileMenuOpen(false) } } + + const handleOutsideClick = (event) => { + const navbar = document.getElementById('navbar-sticky') + const sidebar = document.querySelector('.fixed.inset-y-0') + if ( + mobileMenuOpen && + navbar && + !navbar.contains(event.target) && + sidebar && + !sidebar.contains(event.target) + ) { + setMobileMenuOpen(false) + } + } + window.addEventListener('resize', handleResize) + window.addEventListener('click', handleOutsideClick) + return () => { window.removeEventListener('resize', handleResize) + window.removeEventListener('click', handleOutsideClick) } - }, []) + }, [mobileMenuOpen]) return (