From 395d466c51765d510d582582e11a1b07d46dbfc0 Mon Sep 17 00:00:00 2001 From: Anton Gunnarsson Date: Thu, 26 Jun 2025 09:30:02 +0000 Subject: [PATCH] Merged in fix/sw-3097-negative-point-transfer (pull request #2434) fix(SW-3097): Improve handling when trying to transfer negative SAS points * Improve handling of trying to transfer negative points Approved-by: Linus Flood --- .../(partner)/(sas)/(protected)/sas-x-scandic/otp/page.tsx | 2 +- .../SAS/TransferPoints/TransferPointsFormClient.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/scandic-web/app/[lang]/(partner)/(sas)/(protected)/sas-x-scandic/otp/page.tsx b/apps/scandic-web/app/[lang]/(partner)/(sas)/(protected)/sas-x-scandic/otp/page.tsx index e10bd8a1d..f7085a83a 100644 --- a/apps/scandic-web/app/[lang]/(partner)/(sas)/(protected)/sas-x-scandic/otp/page.tsx +++ b/apps/scandic-web/app/[lang]/(partner)/(sas)/(protected)/sas-x-scandic/otp/page.tsx @@ -248,7 +248,7 @@ async function handleTransferPoints({ cookieStore.delete(SAS_TRANSFER_POINT_KEY) - if (!pointsCookie || !points || isNaN(points)) { + if (!pointsCookie || !points || isNaN(points) || points <= 0) { return { url: `/${lang}/sas-x-scandic/error`, type: "replace", diff --git a/apps/scandic-web/components/Blocks/DynamicContent/SAS/TransferPoints/TransferPointsFormClient.tsx b/apps/scandic-web/components/Blocks/DynamicContent/SAS/TransferPoints/TransferPointsFormClient.tsx index c4fc1be4d..c0b09da27 100644 --- a/apps/scandic-web/components/Blocks/DynamicContent/SAS/TransferPoints/TransferPointsFormClient.tsx +++ b/apps/scandic-web/components/Blocks/DynamicContent/SAS/TransferPoints/TransferPointsFormClient.tsx @@ -53,7 +53,7 @@ export function TransferPointsFormClient({ const calculatedPoints = parsedPoints * (exchangeRate ?? 0) const handleUpdatePoints = (points: number | null) => { - setPointState(points) + setPointState(points ? Math.min(Math.max(points, 0), sasPoints ?? 0) : null) } const hasNoSasPoints = !sasPoints || sasPoints === 0