import { Lang } from "@scandic-hotels/common/constants/language" import { dt } from "@scandic-hotels/common/dt" import Body from "@scandic-hotels/design-system/Body" import { getFriendsMembership } from "@scandic-hotels/trpc/routers/user/helpers" import { getIntl } from "@/i18n" import { getLang } from "@/i18n/serverContext" import type { UserProps } from "@/types/components/myPages/user" export default async function ExpiringPoints({ user }: UserProps) { const intl = await getIntl() const membership = user.loyalty ? getFriendsMembership(user.loyalty) : null if (!membership || !membership.pointsToExpire) { // TODO: handle this case? return null } const d = dt(membership.pointsExpiryDate) const lang = await getLang() const dateFormat = lang == Lang.fi ? "DD.MM.YYYY" : "YYYY-MM-DD" return (
{intl.formatMessage( { id: "overview.stats.expiringPoints", defaultMessage: "{points} spendable points expiring by {date}", }, { points: intl.formatNumber(membership.pointsToExpire), date: d.format(dateFormat), } )}
) }