From a58b78bfe92530634122f062cf28dd77e01ed080 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Fri, 22 Sep 2023 05:20:28 +0100 Subject: [PATCH] Hide account dropdown when user clicks anywhere --- src/components/Navigation/navigation.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/Navigation/navigation.ts b/src/components/Navigation/navigation.ts index 06ac28a7a..5a725f495 100644 --- a/src/components/Navigation/navigation.ts +++ b/src/components/Navigation/navigation.ts @@ -19,6 +19,8 @@ function bindEvents() { ...target.closest('button')?.dataset, }; + const accountDropdown = document.querySelector('[data-account-dropdown]'); + // If the user clicks on the logout button, remove the token cookie if (dataset.logoutButton !== undefined) { e.preventDefault(); @@ -27,6 +29,12 @@ function bindEvents() { document.querySelector('[data-mobile-nav]')?.classList.remove('hidden'); } else if (dataset.closeMobileNav !== undefined) { document.querySelector('[data-mobile-nav]')?.classList.add('hidden'); + } else if ( + accountDropdown && + !target?.closest('[data-account-dropdown]') && + !accountDropdown.classList.contains('hidden') + ) { + accountDropdown.classList.add('hidden'); } });