"use client" import { Dialog, Modal } from "react-aria-components" import { useIntl } from "react-intl" import useDropdownStore from "@/stores/main-menu" import { GiftIcon, SearchIcon, ServiceIcon } from "@/components/Icons" import LanguageSwitcher from "@/components/LanguageSwitcher" import { useHandleKeyUp } from "@/hooks/useHandleKeyUp" import HeaderLink from "../../HeaderLink" import NavigationMenu from "../NavigationMenu" import styles from "./mobileMenu.module.css" import type { MobileMenuProps } from "@/types/components/header/mobileMenu" export default function MobileMenu({ mainNavigation, languageUrls, }: MobileMenuProps) { const intl = useIntl() const { isHamburgerMenuOpen, isMyPagesMobileMenuOpen, isLanguageSwitcherOpen, toggleHamburgerMenu, toggleMyPagesMobileMenu, toggleLanguageSwitcher, } = useDropdownStore() useHandleKeyUp((event: KeyboardEvent) => { if (event.key === "Escape" && isHamburgerMenuOpen) { toggleHamburgerMenu() } }) function handleHamburgerClick() { if (isMyPagesMobileMenuOpen) { toggleMyPagesMobileMenu() } else { if (isLanguageSwitcherOpen) { toggleLanguageSwitcher() } toggleHamburgerMenu() } } return ( <> ) }