"use client" import { usePathname } from "next/navigation" import { useIntl } from "react-intl" import { logout } from "@/constants/routes/handleAuth" import { myPages } from "@/constants/routes/myPages" import useDropdownStore from "@/stores/main-menu" import Image from "@/components/Image" import LoginButton from "@/components/LoginButton" import Avatar from "@/components/MyPages/Avatar" import Link from "@/components/TempDesignSystem/Link" import useLang from "@/hooks/useLang" import { trackClick } from "@/utils/tracking" import BookingButton from "../BookingButton" import styles from "./mainMenu.module.css" import type { MainMenuProps } from "@/types/components/current/header/mainMenu" import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown" export function MainMenu({ frontpageLinkText, homeHref, links, logo, topMenuMobileLinks, languageSwitcher, myPagesMobileDropdown, bookingHref, user, }: MainMenuProps) { const intl = useIntl() const lang = useLang() const pathname = usePathname() const isThreeStaticPagesPathnames = [ "/de/sponsoring", "/en/sponsoring", "/da/sponsorering", "/fi/sponsorointi", "/no/vi-sponser", "/sv/vi-sponsrar", "/de/scandic-entdecken/wlan", "/en/explore-scandic/wifi", "/da/oplev-scandic/wifi", "/fi/koe-scandic/maksuton-internetyhteys", "/no/utforsk-scandic/wifi", "/sv/utforska-scandic/wi-fi", "/de/kundenbetreuung/haufig-gestellte-fragen/nutzung-der-internetseite", "/en/customer-service/frequently-asked-questions/using-the-website", "/da/kundeservice/sporgsmal-og-svar/om-scandics-website", "/fi/asiakaspalvelu/usein-kysytyt-kysymykset/tietoja-internetsivuista", "/no/kundeservice/sporsmal-og-svar/bruk-av-nettsiden", "/sv/kundservice/fragor-och-svar/om-scandics-webbplats", "/de/current-content-page", "/en/current-content-page", "/da/current-content-page", "/fi/current-content-page", "/no/current-content-page", "/sv/current-content-page", ].includes(pathname) const { toggleDropdown, isMyPagesMobileMenuOpen, isHamburgerMenuOpen } = useDropdownStore() function handleMyPagesMobileMenuClick() { // Only track click when opening it if (!isMyPagesMobileMenuOpen) { trackClick("profile picture icon") } toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu) } return (