From 589f9f49874d464cd9d3916839410eac2e022fdb Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Wed, 4 Feb 2026 00:47:50 +0100 Subject: [PATCH] ui: close mobile nav after auth inject --- frontend/src/layouts/Layout.astro | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/frontend/src/layouts/Layout.astro b/frontend/src/layouts/Layout.astro index a4d8826..3b42d31 100644 --- a/frontend/src/layouts/Layout.astro +++ b/frontend/src/layouts/Layout.astro @@ -132,12 +132,14 @@ const publicDemoSite = isEnabled((globalThis as any).process?.env?.PUBLIC_DEMO_S setNavOpen(!nav.classList.contains('is-open')); }); - nav.querySelectorAll('a').forEach((link) => { - link.addEventListener('click', () => { - if (window.matchMedia('(max-width: 640px)').matches) { - setNavOpen(false); - } - }); + nav.addEventListener('click', (event) => { + const target = event.target; + if (!(target instanceof HTMLElement)) return; + if (target.closest('#nav-toggle')) return; + if (!target.closest('a')) return; + if (window.matchMedia('(max-width: 640px)').matches) { + setNavOpen(false); + } }); window.addEventListener('resize', () => {