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