import { MembershipLevelEnum } from "@/constants/membershipLevels" import { serverClient } from "@/lib/trpc/server" import { getIntl } from "@/i18n" import { getMembership } from "@/utils/user" import PointsContainer from "../../../Overview/Stats/Points/Container" import { NextLevelNightsColumn, NextLevelPointsColumn, StayOnLevelColumn, YourPointsColumn, } from "../../../Overview/Stats/Points/PointsColumn" import { UserProps } from "@/types/components/myPages/user" import { LangParams } from "@/types/params" /* TODO */ export default async function Points({ user, lang }: UserProps & LangParams) { const { formatMessage } = await getIntl() const membership = getMembership(user.memberships) if (!membership?.nextLevel) { return null } const nextLevel = await serverClient().contentstack.loyaltyLevels.byLevel({ level: MembershipLevelEnum[membership.nextLevel], }) return ( {nextLevel && ( <> {membership?.currentPoints ? ( ) : ( <> {membership?.nightsToTopTier && ( )} )} )} ) }