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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user