import NextLink from "next/link" import { myPages } from "@/constants/routes/myPages" import { serverClient } from "@/lib/trpc/server" import Image from "@/components/Image" import Link from "@/components/TempDesignSystem/Link" import { getIntl } from "@/i18n" import { getLang } from "@/i18n/serverContext" import Avatar from "./Avatar" import MobileMenu from "./MobileMenu" import MyPagesMenu from "./MyPagesMenu" import MyPagesMobileMenu from "./MyPagesMobileMenu" import NavigationMenu from "./NavigationMenu" import styles from "./mainMenu.module.css" import type { MainMenuProps } from "@/types/components/header/mainMenu" export default async function MainMenu({ languageUrls, menuItems, topLink, }: MainMenuProps) { const lang = getLang() const [intl, myPagesNavigation, user, membership] = await Promise.all([ getIntl(), serverClient().contentstack.myPages.navigation.get(), serverClient().user.name(), serverClient().user.safeMembershipLevel(), ]) return (
) }