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} /> ) })}