Merged in fix/SW-2438-change-to-breakfast-buffet-remove-dash (pull request #1918)

fix(SW-2438): change to breakfast buffet always and replace dash with empty string

* fix(SW-2438): change to breakfast buffet always and replace dash with empty string

* fix(SW-2438): remove none from ageOfChildren


Approved-by: Tobias Johansson
Approved-by: Matilda Landström
This commit is contained in:
Bianca Widstam
2025-04-30 09:46:03 +00:00
parent efb7219b6d
commit 8931fe5312
6 changed files with 17 additions and 19 deletions

View File

@@ -30,7 +30,7 @@ function getRate(cancellationRule: RateDefinition["cancellationRule"] | null) {
case "NotCancellable": case "NotCancellable":
return RateEnum.save return RateEnum.save
default: default:
return "-" return ""
} }
} }
@@ -97,7 +97,7 @@ export function getTracking(
}) })
const hotelsTrackingData: TrackingSDKHotelInfo = { const hotelsTrackingData: TrackingSDKHotelInfo = {
ageOfChildren: rooms.map((r) => r.childrenAges?.join(",") ?? "-").join("|"), ageOfChildren: rooms.map((r) => r.childrenAges?.join(",") ?? "").join("|"),
analyticsRateCode: rooms analyticsRateCode: rooms
.map((r) => getRate(r.rateDefinition.cancellationRule)) .map((r) => getRate(r.rateDefinition.cancellationRule))
.join("|"), .join("|"),
@@ -127,7 +127,7 @@ export function getTracking(
.map((cbp) => .map((cbp) =>
Array(cbp.quantity).fill(invertedBedTypeMap[cbp.bedType]) Array(cbp.quantity).fill(invertedBedTypeMap[cbp.bedType])
) )
.join(",") ?? "-" .join(",") ?? ""
) )
.join("|"), .join("|"),
country: hotel?.address.country, country: hotel?.address.country,
@@ -156,7 +156,7 @@ export function getTracking(
rewardNightAvailability: booking.roomPoints > 0 ? "true" : "false", rewardNightAvailability: booking.roomPoints > 0 ? "true" : "false",
points: booking.roomPoints > 0 ? booking.roomPoints : undefined, points: booking.roomPoints > 0 ? booking.roomPoints : undefined,
roomPrice: rooms.reduce((total, room) => total + room.roomPrice, 0), roomPrice: rooms.reduce((total, room) => total + room.roomPrice, 0),
roomTypeCode: rooms.map((r) => r.roomTypeCode ?? "-").join(","), roomTypeCode: rooms.map((r) => r.roomTypeCode ?? "").join(","),
searchType: "hotel", searchType: "hotel",
specialRoomType: rooms specialRoomType: rooms
.map((room) => getSpecialRoomType(room.packages)) .map((room) => getSpecialRoomType(room.packages))

View File

@@ -46,9 +46,9 @@ export function getTracking(
? undefined ? undefined
: storedRooms : storedRooms
.map((r) => { .map((r) => {
if (r.room.breakfast === undefined) return "-" if (r.room.breakfast === undefined) return ""
if (!r.room.breakfast) return "no breakfast" if (!r.room.breakfast) return "no breakfast"
return r.room.breakfast.description return "breakfast buffet"
}) })
.join("|") .join("|")
@@ -63,14 +63,12 @@ export function getTracking(
} }
const hotelsTrackingData: TrackingSDKHotelInfo = { const hotelsTrackingData: TrackingSDKHotelInfo = {
ageOfChildren: booking.rooms ageOfChildren: booking.rooms
.map( .map((room) => room.childrenInRoom?.map((kid) => kid.age).join(",") ?? "")
(room) => room.childrenInRoom?.map((kid) => kid.age).join(",") ?? "-"
)
.join("|"), .join("|"),
analyticsRateCode: rooms.map((room) => room.rate).join("|"), analyticsRateCode: rooms.map((room) => room.rate).join("|"),
arrivalDate: format(arrivalDate, "yyyy-MM-dd"), arrivalDate: format(arrivalDate, "yyyy-MM-dd"),
bedType: storedRooms bedType: storedRooms
.map((r) => (r.room.bedType ? r.room.bedType.description : "-")) .map((r) => (r.room.bedType ? r.room.bedType.description : ""))
.join("|"), .join("|"),
// Comma separated booking code values in "code,code,n/a" format for multiroom and "code" or "n/a" for singleroom // Comma separated booking code values in "code,code,n/a" format for multiroom and "code" or "n/a" for singleroom
// n/a is used whenever code is Not applicable as defined by Tracking team // n/a is used whenever code is Not applicable as defined by Tracking team
@@ -90,7 +88,7 @@ export function getTracking(
(room) => (room) =>
room.childrenInRoom room.childrenInRoom
?.map((kid) => ChildBedMapEnum[kid.bed]) ?.map((kid) => ChildBedMapEnum[kid.bed])
.join(",") ?? "-" .join(",") ?? ""
) )
.join("|"), .join("|"),
country: hotel?.address.country, country: hotel?.address.country,
@@ -149,7 +147,7 @@ export function getTracking(
} else if ("voucher" in room.roomRate) { } else if ("voucher" in room.roomRate) {
return room.roomRate.voucher.rateCode return room.roomRate.voucher.rateCode
} }
return "-" return ""
}) })
.join("|"), .join("|"),

View File

@@ -44,7 +44,7 @@ export function getTracking(
const hotelsTrackingData: TrackingSDKHotelInfo = { const hotelsTrackingData: TrackingSDKHotelInfo = {
ageOfChildren: childrenInRoom ageOfChildren: childrenInRoom
?.map((c) => c?.map((k) => k.age).join(",") ?? "-") ?.map((c) => c?.map((k) => k.age).join(",") ?? "")
.join("|"), .join("|"),
arrivalDate: format(arrivalDate, "yyyy-MM-dd"), arrivalDate: format(arrivalDate, "yyyy-MM-dd"),
availableResults: hotelsResult, availableResults: hotelsResult,
@@ -52,7 +52,7 @@ export function getTracking(
bookingCodeAvailability: isBookingCodeRateAvailable ? "true" : "false", bookingCodeAvailability: isBookingCodeRateAvailable ? "true" : "false",
bookingTypeofDay: isWeekend(arrivalDate) ? "weekend" : "weekday", bookingTypeofDay: isWeekend(arrivalDate) ? "weekend" : "weekday",
childBedPreference: childrenInRoom childBedPreference: childrenInRoom
?.map((c) => c?.map((k) => ChildBedMapEnum[k.bed]).join(",") ?? "-") ?.map((c) => c?.map((k) => ChildBedMapEnum[k.bed]).join(",") ?? "")
.join("|"), .join("|"),
country, country,
departureDate: format(departureDate, "yyyy-MM-dd"), departureDate: format(departureDate, "yyyy-MM-dd"),

View File

@@ -43,13 +43,13 @@ export function getTracking(
const hotelsTrackingData: TrackingSDKHotelInfo = { const hotelsTrackingData: TrackingSDKHotelInfo = {
ageOfChildren: childrenInRoom ageOfChildren: childrenInRoom
?.map((c) => c?.map((k) => k.age).join(",") ?? "-") ?.map((c) => c?.map((k) => k.age).join(",") ?? "")
.join("|"), .join("|"),
arrivalDate: format(arrivalDate, "yyyy-MM-dd"), arrivalDate: format(arrivalDate, "yyyy-MM-dd"),
availableResults: hotelsResult, availableResults: hotelsResult,
bookingTypeofDay: isWeekend(arrivalDate) ? "weekend" : "weekday", bookingTypeofDay: isWeekend(arrivalDate) ? "weekend" : "weekday",
childBedPreference: childrenInRoom childBedPreference: childrenInRoom
?.map((c) => c?.map((k) => ChildBedMapEnum[k.bed]).join(",") ?? "-") ?.map((c) => c?.map((k) => ChildBedMapEnum[k.bed]).join(",") ?? "")
.join("|"), .join("|"),
country, country,
departureDate: format(departureDate, "yyyy-MM-dd"), departureDate: format(departureDate, "yyyy-MM-dd"),

View File

@@ -36,12 +36,12 @@ export function getTracking(
const hotelsTrackingData: TrackingSDKHotelInfo = { const hotelsTrackingData: TrackingSDKHotelInfo = {
ageOfChildren: childrenInRoom ageOfChildren: childrenInRoom
?.map((c) => c?.map((k) => k.age).join(",") ?? "none") ?.map((c) => c?.map((k) => k.age).join(",") ?? "")
.join("|"), .join("|"),
arrivalDate: format(arrivalDate, "yyyy-MM-dd"), arrivalDate: format(arrivalDate, "yyyy-MM-dd"),
bookingTypeofDay: isWeekend(arrivalDate) ? "weekend" : "weekday", bookingTypeofDay: isWeekend(arrivalDate) ? "weekend" : "weekday",
childBedPreference: childrenInRoom childBedPreference: childrenInRoom
?.map((c) => c?.map((k) => ChildBedMapEnum[k.bed]).join(",") ?? "-") ?.map((c) => c?.map((k) => ChildBedMapEnum[k.bed]).join(",") ?? "")
.join("|"), .join("|"),
country, country,
departureDate: format(departureDate, "yyyy-MM-dd"), departureDate: format(departureDate, "yyyy-MM-dd"),

View File

@@ -15,6 +15,6 @@ export function getSpecialRoomType(
} else if (packageCodes?.includes(RoomPackageCodeEnum.PET_ROOM)) { } else if (packageCodes?.includes(RoomPackageCodeEnum.PET_ROOM)) {
return "pet room" return "pet room"
} else { } else {
return "-" return ""
} }
} }