From cd96aa2c946444f4a6e3aaa7b825e99a39ef5013 Mon Sep 17 00:00:00 2001 From: Hrishikesh Vaipurkar Date: Thu, 20 Feb 2025 15:00:30 +0100 Subject: [PATCH] feat: SW-1588 Fixed undefined handling --- .../Rooms/RoomSelectionPanel/RoomCard/index.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx index 37377d079..ccffddc1d 100644 --- a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx +++ b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx @@ -234,6 +234,14 @@ export default function RoomCard({ roomConfiguration }: RoomCardProps) { return getRate(key) } + /** + * Get terms and rate title from the rate definitions when booking code rate + * or public promotion is in play. Returns undefined when product is not available + * + * @param product - Either public or member product type + * @param rateDefinitions - List of rate definitions + * @returns { terms: string[], rateTitle: string | undefined } | undefined + */ function getPartialRateDefinition( product: Product, rateDefinitions: RateDefinition[] @@ -378,8 +386,8 @@ export default function RoomCard({ roomConfiguration }: RoomCardProps) { roomType={roomConfiguration.roomType} roomTypeCode={roomConfiguration.roomTypeCode} title={rate.title} - priceInformation={rateDefinition.terms} - rateTitle={rateDefinition.rateTitle} + priceInformation={rateDefinition?.terms} + rateTitle={rateDefinition?.rateTitle} /> ) })}