From b01fca97baf8f2c47c638edfa879aa3efa503d07 Mon Sep 17 00:00:00 2001 From: Pontus Dreij Date: Wed, 11 Sep 2024 14:17:44 +0200 Subject: [PATCH] feat(SW-187): added immer and refactor dropdown a bit --- .../Header/MainMenu/MobileMenu/index.tsx | 16 +-- components/LanguageSwitcher/index.tsx | 4 +- package-lock.json | 10 ++ package.json | 1 + stores/main-menu.ts | 103 +++++++++++++----- types/components/dropdown/dropdown.ts | 2 + 6 files changed, 94 insertions(+), 42 deletions(-) diff --git a/components/Header/MainMenu/MobileMenu/index.tsx b/components/Header/MainMenu/MobileMenu/index.tsx index cce0c4b0e..353afa4ee 100644 --- a/components/Header/MainMenu/MobileMenu/index.tsx +++ b/components/Header/MainMenu/MobileMenu/index.tsx @@ -24,6 +24,7 @@ export default function MobileMenu({ }: MobileMenuProps) { const intl = useIntl() const { + handleHamburgerClick, toggleDropdown, isHamburgerMenuOpen, isMyPagesMobileMenuOpen, @@ -37,21 +38,6 @@ export default function MobileMenu({ } }) - function handleHamburgerClick() { - if (isMyPagesMobileMenuOpen) { - toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu) - } else { - if (isHeaderLanguageSwitcherMobileOpen) { - toggleDropdown(DropdownTypeEnum.HeaderLanguageSwitcherMobile) - } - if (!isFooterLanguageSwitcherOpen) { - toggleDropdown(DropdownTypeEnum.HamburgerMenu) - } else { - toggleDropdown(DropdownTypeEnum.FooterLanguageSwitcher) - } - } - } - return ( <>