From 8f67e20300c6d80c2c8c781a3ac5b58dc1cfe255 Mon Sep 17 00:00:00 2001 From: Anton Gunnarsson Date: Mon, 28 Apr 2025 07:28:58 +0000 Subject: [PATCH] Merged in fix/sw-2453-refresh-data-on-tier-match (pull request #1866) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refresh page if tier match happens on My Pages SAS page * Refresh page if tier match happens on My Pages SAS page Approved-by: Joakim Jäderberg --- .../components/MyPages/SASLevelUpgradeCheck.tsx | 12 ++++++++++++ .../routers/partners/sas/otp/request/requestOtp.ts | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/scandic-web/components/MyPages/SASLevelUpgradeCheck.tsx b/apps/scandic-web/components/MyPages/SASLevelUpgradeCheck.tsx index b8b24fd3d..d3946e2c3 100644 --- a/apps/scandic-web/components/MyPages/SASLevelUpgradeCheck.tsx +++ b/apps/scandic-web/components/MyPages/SASLevelUpgradeCheck.tsx @@ -1,16 +1,22 @@ "use client" +import { usePathname, useRouter } from "next/navigation" import { useEffect, useRef } from "react" import { useIntl } from "react-intl" import { TIER_TO_FRIEND_MAP } from "@/constants/membershipLevels" +import { partnerSas } from "@/constants/routes/myPages" import { trpc } from "@/lib/trpc/client" import { toast } from "@/components/TempDesignSystem/Toasts" +import useLang from "@/hooks/useLang" export function SASLevelUpgradeCheck() { const firedRef = useRef(false) const intl = useIntl() + const lang = useLang() + const pathname = usePathname() + const router = useRouter() const { mutate } = trpc.partner.sas.performLevelUpgrade.useMutation({ onSuccess(result) { @@ -25,6 +31,12 @@ export function SASLevelUpgradeCheck() { } ) ) + + // If we are on the SAS partner page we need to refresh the data to show the new level + const sasPartnerPagePathname = partnerSas[lang] + if (pathname === sasPartnerPagePathname) { + router.refresh() + } } }, onError() { diff --git a/apps/scandic-web/server/routers/partners/sas/otp/request/requestOtp.ts b/apps/scandic-web/server/routers/partners/sas/otp/request/requestOtp.ts index a5accf2b2..e3d2fad7b 100644 --- a/apps/scandic-web/server/routers/partners/sas/otp/request/requestOtp.ts +++ b/apps/scandic-web/server/routers/partners/sas/otp/request/requestOtp.ts @@ -68,7 +68,7 @@ export const requestOtp = protectedProcedure if (parseResult.data.status === "SENT") { setSASOtpCookie(parseResult.data) } else { - const sasRequestOtpErrorMessage = `[SAS] requestOtp did not return SENT status with body: ${body}` + const sasRequestOtpErrorMessage = `[SAS] requestOtp did not return SENT status with body: ${JSON.stringify(body)}` console.warn(sasRequestOtpErrorMessage) Sentry.captureMessage(sasRequestOtpErrorMessage) }