From 76c7cfa6f0cf2f3eb14299cef69031a722b2f7e6 Mon Sep 17 00:00:00 2001 From: Pontus Dreij Date: Wed, 11 Sep 2024 10:18:39 +0200 Subject: [PATCH] feat(SW-187): Fixed toggling issue --- components/Header/MainMenu/MobileMenu/index.tsx | 16 ++++++++++++---- .../LanguageSwitcherContent/index.tsx | 4 +--- server/routers/contentstack/base/output.ts | 5 ++--- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/components/Header/MainMenu/MobileMenu/index.tsx b/components/Header/MainMenu/MobileMenu/index.tsx index ce390aa25..b56d31c95 100644 --- a/components/Header/MainMenu/MobileMenu/index.tsx +++ b/components/Header/MainMenu/MobileMenu/index.tsx @@ -24,11 +24,16 @@ export default function MobileMenu({ }: MobileMenuProps) { const intl = useIntl() const { toggleDropdown, openDropdown } = useDropdownStore() - const isHamburgerMenuOpen = openDropdown === DropdownType.HamburgerMenu + const isHamburgerMenuOpen = + openDropdown === DropdownType.HamburgerMenu || + openDropdown === DropdownType.HeaderLanguageMobile + const isMyPagesMobileMenuOpen = openDropdown === DropdownType.MyPagesMobileMenu const isHeaderLanguageSwitcherOpen = openDropdown === DropdownType.HeaderLanguageMobile + const isFooterLanguageSwitcherOpen = + openDropdown === DropdownType.FooterLanguage useHandleKeyUp((event: KeyboardEvent) => { if (event.key === "Escape" && isHamburgerMenuOpen) { @@ -43,8 +48,11 @@ export default function MobileMenu({ if (isHeaderLanguageSwitcherOpen) { toggleDropdown(DropdownType.HeaderLanguageMobile) } - - toggleDropdown(DropdownType.HamburgerMenu) + if (!isFooterLanguageSwitcherOpen) { + toggleDropdown(DropdownType.HamburgerMenu) + } else { + toggleDropdown(DropdownType.FooterLanguage) + } } } @@ -52,7 +60,7 @@ export default function MobileMenu({ <>