import { MembershipLevelEnum } from "@/constants/membershipLevels" import { getMembershipLevelSafely, getMyPagesNavigation, getName, } from "@/lib/trpc/memoizedRequests" import { serverClient } from "@/lib/trpc/server" import LoginButton from "@/components/LoginButton" import { getIntl } from "@/i18n" import Avatar from "../Avatar" import MyPagesMenu from "../MyPagesMenu" import MyPagesMobileMenu from "../MyPagesMobileMenu" import styles from "./myPagesMenuWrapper.module.css" export default async function MyPagesMenuWrapper() { const [intl, myPagesNavigation, user, membership] = await Promise.all([ getIntl(), getMyPagesNavigation(), getName(), getMembershipLevelSafely(), ]) const membershipLevel = membership?.membershipLevel ? await serverClient().contentstack.loyaltyLevels.byLevel({ level: MembershipLevelEnum[membership.membershipLevel], }) : null return ( <> {user ? ( <> ) : ( {intl.formatMessage({ id: "Log in/Join" })} )} ) }