From e86a34f2f3d03a2c46361cc606c184ea5e13f23d Mon Sep 17 00:00:00 2001 From: 7heMech <83923848+7heMech@users.noreply.github.com> Date: Thu, 13 Nov 2025 00:30:45 +0200 Subject: [PATCH] Close menu after navigation. --- frontend/src/components/SiteMenu.tsx | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/frontend/src/components/SiteMenu.tsx b/frontend/src/components/SiteMenu.tsx index 34012147..b982b4ae 100644 --- a/frontend/src/components/SiteMenu.tsx +++ b/frontend/src/components/SiteMenu.tsx @@ -176,16 +176,13 @@ const getMenuDropown = (item: MenuItem, onClick?: () => void) => { }; export function SiteMenu() { - // This is hacky AF. But that's the price of using a non-react UI kit. - const closeMenus = () => { - const navMenus = document.querySelectorAll(".nav-item.dropdown"); - navMenus.forEach((menu) => { - menu.classList.remove("show"); - const dropdown = menu.querySelector(".dropdown-menu"); - if (dropdown) { - dropdown.classList.remove("show"); - } - }); + const closeMenu = () => { + const navbarToggler = document.querySelector(".navbar-toggler"); + const navbarMenu = document.querySelector("#navbar-menu"); + + if (navbarToggler && navbarMenu?.classList.contains("show")) { + navbarToggler.click(); + } }; return ( @@ -198,7 +195,7 @@ export function SiteMenu() {