Merged in fix/LOY-359-use-scandic-native-tier-data (pull request #2846)

fix(LOY-359): Always use scandic native tier data for all level related data

* fix(LOY-359): Always use scandic native tier data for all level related data


Approved-by: Erik Tiekstra
Approved-by: Matilda Landström
This commit is contained in:
Chuma Mcphoy (We Ahead)
2025-09-24 13:50:32 +00:00
parent e13b6a2b1e
commit 5bbd7eb9ab
4 changed files with 32 additions and 14 deletions

View File

@@ -2,7 +2,10 @@ import { MembershipLevelEnum } from "@scandic-hotels/common/constants/membership
import { Divider } from "@scandic-hotels/design-system/Divider"
import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
import { Typography } from "@scandic-hotels/design-system/Typography"
import { getEurobonusMembership } from "@scandic-hotels/trpc/routers/user/helpers"
import {
getEurobonusMembership,
getScandicNativeMembership,
} from "@scandic-hotels/trpc/routers/user/helpers"
import { membershipLevels } from "@/constants/membershipLevels"
@@ -25,13 +28,19 @@ export default async function MembershipOverviewCard({
}: MembershipOverviewCardProps) {
const intl = await getIntl()
if (!user.membership?.membershipLevel) {
const friendsMembership = user.loyalty
? getScandicNativeMembership(user.loyalty)
: null
if (!user.membership || !friendsMembership) {
return null
}
const currentPoints = user.membership.currentPoints
const pointsToSpendText =
typeof user.membership.currentPoints === "number"
? intl.formatNumber(user.membership.currentPoints)
typeof currentPoints === "number"
? intl.formatNumber(currentPoints)
: intl.formatMessage({ defaultMessage: "N/A" })
const sasMembership = user.loyalty
@@ -55,7 +64,7 @@ export default async function MembershipOverviewCard({
{
defaultMessage: "LEVEL {level}",
},
{ level: membershipLevels[user.membership.membershipLevel] }
{ level: membershipLevels[friendsMembership.tier] }
)}
</h2>
</Typography>
@@ -65,7 +74,7 @@ export default async function MembershipOverviewCard({
</header>
<MembershipLevelIcon
level={MembershipLevelEnum[user.membership.membershipLevel]}
level={MembershipLevelEnum[friendsMembership.tier]}
height="44"
width="268"
rows={1}