From 2734af5f3f993376c54ed6c195dca865b216f3d3 Mon Sep 17 00:00:00 2001 From: Pontus Dreij Date: Wed, 11 Sep 2024 11:41:26 +0200 Subject: [PATCH] feat(sw-187): Refactor dropdown to keep more logic in main-menu.ts --- components/Current/Header/MainMenu/index.tsx | 13 +++--- .../Header/MyPagesMobileDropdown/index.tsx | 9 ++-- .../Header/MainMenu/MobileMenu/index.tsx | 36 +++++++--------- .../Header/MainMenu/MyPagesMenu/index.tsx | 13 +++--- .../MainMenu/MyPagesMobileMenu/index.tsx | 12 +++--- .../LanguageSwitcherContent/index.tsx | 6 ++- components/LanguageSwitcher/index.tsx | 18 +++++--- stores/main-menu.ts | 43 +++++++++++++++---- types/components/dropdown/dropdown.ts | 31 +++++++------ 9 files changed, 104 insertions(+), 77 deletions(-) diff --git a/components/Current/Header/MainMenu/index.tsx b/components/Current/Header/MainMenu/index.tsx index c3ec15ab5..e8f41a12e 100644 --- a/components/Current/Header/MainMenu/index.tsx +++ b/components/Current/Header/MainMenu/index.tsx @@ -18,7 +18,7 @@ import LoginButton from "../LoginButton" import styles from "./mainMenu.module.css" import type { MainMenuProps } from "@/types/components/current/header/mainMenu" -import { DropdownType } from "@/types/components/dropdown/dropdown" +import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown" export function MainMenu({ frontpageLinkText, @@ -62,11 +62,8 @@ export function MainMenu({ "/sv/current-content-page", ].includes(pathname) - const { toggleDropdown, openDropdown } = useDropdownStore() - - const isMyPagesMobileMenuOpen = - openDropdown === DropdownType.MyPagesMobileMenu - const isHamburgerMenuOpen = openDropdown === DropdownType.HamburgerMenu + const { toggleDropdown, isMyPagesMobileMenuOpen, isHamburgerMenuOpen } = + useDropdownStore() function handleMyPagesMobileMenuClick() { // Only track click when opening it @@ -74,7 +71,7 @@ export function MainMenu({ trackClick("profile picture icon") } - toggleDropdown(DropdownType.MyPagesMobileMenu) + toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu) } return ( @@ -89,7 +86,7 @@ export function MainMenu({