From dfac13f9adf2d62b8cefb6333fb0a932e333d509 Mon Sep 17 00:00:00 2001 From: Hrishikesh Vaipurkar Date: Wed, 21 May 2025 13:52:45 +0000 Subject: [PATCH] Merged in bug/SW-2881-mobile-browsers-select-rate- (pull request #2183) bug: SW-2881 Fixed corporate cheques and redemption rate summary mobile * bug: SW-2881 Fixed corporate cheques and redemption rate summary mobile Approved-by: Niclas Edenvin --- .../RateSummary/MobileSummary/mapRate.ts | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/RateSummary/MobileSummary/mapRate.ts b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/RateSummary/MobileSummary/mapRate.ts index f75be9805..dbe86e018 100644 --- a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/RateSummary/MobileSummary/mapRate.ts +++ b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/RateSummary/MobileSummary/mapRate.ts @@ -1,3 +1,4 @@ +import type { Price } from "@/types/components/hotelReservation/price" import type { Rate, Room, @@ -18,14 +19,14 @@ export function mapRate( rateDetails: room.product.rateDefinition?.generalTerms, roomPrice: { currency: CurrencyEnum.Unknown, - perNight: { + perNight: { local: { currency: CurrencyEnum.Unknown, price: 0, }, requested: undefined, }, - perStay: { + perStay: { local: { currency: CurrencyEnum.Unknown, price: 0, @@ -42,21 +43,39 @@ export function mapRate( rate.roomPrice.currency = CurrencyEnum.CC rate.roomPrice.perNight.local = { currency: CurrencyEnum.CC, - price: room.product.corporateCheque.localPrice.additionalPricePerStay, + price: room.product.corporateCheque.localPrice.numberOfCheques, + additionalPrice: + room.product.corporateCheque.localPrice.additionalPricePerStay, + additionalPriceCurrency: + room.product.corporateCheque.localPrice.currency ?? + CurrencyEnum.Unknown, } rate.roomPrice.perStay.local = { currency: CurrencyEnum.CC, - price: room.product.corporateCheque.localPrice.additionalPricePerStay, + price: room.product.corporateCheque.localPrice.numberOfCheques, + additionalPrice: + room.product.corporateCheque.localPrice.additionalPricePerStay, + additionalPriceCurrency: + room.product.corporateCheque.localPrice.currency ?? + CurrencyEnum.Unknown, } } else if ("redemption" in room.product) { rate.roomPrice.currency = CurrencyEnum.POINTS rate.roomPrice.perNight.local = { currency: CurrencyEnum.POINTS, price: room.product.redemption.localPrice.pointsPerNight, + additionalPrice: + room.product.redemption.localPrice.additionalPricePerStay, + additionalPriceCurrency: + room.product.redemption.localPrice.currency ?? CurrencyEnum.Unknown, } rate.roomPrice.perStay.local = { currency: CurrencyEnum.POINTS, price: room.product.redemption.localPrice.pointsPerStay, + additionalPrice: + room.product.redemption.localPrice.additionalPricePerStay, + additionalPriceCurrency: + room.product.redemption.localPrice.currency ?? CurrencyEnum.Unknown, } } else if ("voucher" in room.product) { rate.roomPrice.currency = CurrencyEnum.Voucher