Merged in feat/BOOK-426-campaign-tag-select-hotel (pull request #3037)

Feat/BOOK-426 campaign tag select hotel

* fix(BOOK-426): do not show campaign tag if a regular booking code is used and the rate is a campaign

* fix(BOOK-426): if no availability show booking code striketrough as default


Approved-by: Erik Tiekstra
This commit is contained in:
Bianca Widstam
2025-10-30 07:15:12 +00:00
parent 6b38d57197
commit 3962ecd858
2 changed files with 12 additions and 10 deletions

View File

@@ -83,11 +83,13 @@ export default function HotelCardListing({
isBookingCodeRateAvailable && isBookingCodeRateAvailable &&
activeCodeFilter === BookingCodeFilterEnum.Discounted activeCodeFilter === BookingCodeFilterEnum.Discounted
const hotelsWithBookingCode = hotelData.filter(
(hotel) => hotel.availability?.bookingCode
)
const isCampaignWithBookingCode = const isCampaignWithBookingCode =
!!bookingCode && !!bookingCode &&
hotelData hotelsWithBookingCode.length > 0 &&
.filter((hotel) => hotel.availability.bookingCode) hotelsWithBookingCode.every(
.every(
(hotel) => (hotel) =>
hotel.availability.productType?.public?.rateType === hotel.availability.productType?.public?.rateType ===
RateTypeEnum.PublicPromotion || RateTypeEnum.PublicPromotion ||

View File

@@ -279,7 +279,7 @@ export const HotelCard = memo(
isCampaignUnavailable={ isCampaignUnavailable={
isCampaignWithBookingCode && fullPrice isCampaignWithBookingCode && fullPrice
} }
isCampaign={isCampaign} isCampaign={isCampaign && !(fullPrice && bookingCode)}
/> />
)} )}
{(!isUserLoggedIn || {(!isUserLoggedIn ||