fix: initial fix of modify dates

This commit is contained in:
Simon Emanuelsson
2025-04-02 21:52:31 +02:00
committed by Michael Zetterberg
parent a34951e075
commit 4e36fecd6e
3 changed files with 80 additions and 67 deletions
@@ -189,7 +189,7 @@ export default function PriceDetailsModal() {
})} })}
value={formatPrice( value={formatPrice(
intl, intl,
room.breakfast.totalPrice * room.adults, room.breakfast.totalPrice,
currencyCode currencyCode
)} )}
/> />
@@ -282,13 +282,26 @@ export default function PaymentClient({
status: "attempt", status: "attempt",
}) })
initiateBooking.mutate({ const payload = {
checkInDate: fromDate, checkInDate: fromDate,
checkOutDate: toDate, checkOutDate: toDate,
hotelId, hotelId,
language: lang, language: lang,
payment, payment,
rooms: rooms.map(({ room }, idx) => ({ rooms: rooms.map(({ room }, idx) => {
const isMainRoom = idx === 0
let rateCode = ""
if (isMainRoom && isUserLoggedIn) {
rateCode = booking.rooms[idx].rateCode
} else if (
(room.guest.join || room.guest.membershipNo) &&
booking.rooms[idx].counterRateCode
) {
rateCode = booking.rooms[idx].counterRateCode
} else {
rateCode = booking.rooms[idx].rateCode
}
return {
adults: room.adults, adults: room.adults,
bookingCode: room.roomRate.bookingCode, bookingCode: room.roomRate.bookingCode,
childrenAges: room.childrenInRoom?.map((child) => ({ childrenAges: room.childrenInRoom?.map((child) => ({
@@ -331,11 +344,7 @@ export default function PaymentClient({
(feature) => feature.code === RoomPackageCodeEnum.PET_ROOM (feature) => feature.code === RoomPackageCodeEnum.PET_ROOM
) ?? false, ) ?? false,
}, },
rateCode: rateCode,
(room.guest.join || room.guest.membershipNo) &&
booking.rooms[idx].counterRateCode
? booking.rooms[idx].counterRateCode
: booking.rooms[idx].rateCode,
roomPrice: { roomPrice: {
memberPrice: memberPrice:
"member" in room.roomRate "member" in room.roomRate
@@ -353,8 +362,11 @@ export default function PaymentClient({
? room.specialRequest.comment ? room.specialRequest.comment
: undefined, : undefined,
}, },
})), }
}) }),
}
initiateBooking.mutate(payload)
}, },
[ [
savedCreditCards, savedCreditCards,
@@ -368,6 +380,7 @@ export default function PaymentClient({
getPaymentMethod, getPaymentMethod,
hasOnlyFlexRates, hasOnlyFlexRates,
bookingMustBeGuaranteed, bookingMustBeGuaranteed,
isUserLoggedIn,
] ]
) )
@@ -90,7 +90,7 @@ export default function useModifyStay({
let totalNewPrice = 0 let totalNewPrice = 0
try { try {
const data = await utils.client.hotel.availability.room.query({ const data = await utils.hotel.availability.room.fetch({
hotelId: bookedRoom.hotelId, hotelId: bookedRoom.hotelId,
roomStayStartDate: formValues.checkInDate, roomStayStartDate: formValues.checkInDate,
roomStayEndDate: formValues.checkOutDate, roomStayEndDate: formValues.checkOutDate,