Merged in feature/sw-1881-boosted-by-scandic (pull request #1780)

Show boosted by scandic in SAS Linked Accounts

* Add boostedByScandic property to SAS membership

* Use get profile with extended partner data

* Display correct tier when EB is boosted by SF


Approved-by: Joakim Jäderberg
This commit is contained in:
Anton Gunnarsson
2025-04-14 13:14:01 +00:00
parent c2f98b85dc
commit f87ea51b11
2 changed files with 11 additions and 6 deletions

View File

@@ -10,7 +10,7 @@ import {
TIER_TO_FRIEND_MAP,
} from "@/constants/membershipLevels"
import { env } from "@/env/server"
import { getProfile } from "@/lib/trpc/memoizedRequests"
import { getProfileWithExtendedPartnerData } from "@/lib/trpc/memoizedRequests"
import SectionContainer from "@/components/Section/Container"
import SectionHeader from "@/components/Section/Header"
@@ -70,7 +70,7 @@ export default async function SASLinkedAccount({
}
async function MatchedAccountInfo() {
const user = await getProfile()
const user = await getProfileWithExtendedPartnerData()
if (!user || "error" in user) {
return null
@@ -84,7 +84,10 @@ async function MatchedAccountInfo() {
return null
}
const sasLevelName = SAS_EUROBONUS_TIER_TO_NAME_MAP[eurobonusMembership.tier]
const sasLevelName =
SAS_EUROBONUS_TIER_TO_NAME_MAP[
eurobonusMembership.boostedTier || eurobonusMembership.tier
]
const sasMembershipNumber = eurobonusMembership.membershipNumber
const sasTierExpirationDate = eurobonusMembership.tierExpires
@@ -327,11 +330,11 @@ function Label({ children }: { children: ReactNode }) {
type MatchState = "boostedBySAS" | "boostedByScandic" | "noBoost"
function calculateMatchState(loyalty: UserLoyalty): MatchState {
const eurobonusMembership = getEurobonusMembership(loyalty)
if (eurobonusMembership?.boostedByScandic) return "boostedByScandic"
if (!loyalty.tierBoostedBy) return "noBoost"
if (loyalty.tierBoostedBy === "SAS_EB") return "boostedBySAS"
// const eurobonusMembership = getEurobonusMembership(loyalty)
// if (eurobonusMembership.boostedByScandic) return "boostedByScandic"
return "noBoost"
}