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

View File

@@ -189,7 +189,7 @@ export default function PriceDetailsModal() {
})}
value={formatPrice(
intl,
room.breakfast.totalPrice * room.adults,
room.breakfast.totalPrice,
currencyCode
)}
/>

View File

@@ -282,13 +282,26 @@ export default function PaymentClient({
status: "attempt",
})
initiateBooking.mutate({
const payload = {
checkInDate: fromDate,
checkOutDate: toDate,
hotelId,
language: lang,
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,
bookingCode: room.roomRate.bookingCode,
childrenAges: room.childrenInRoom?.map((child) => ({
@@ -331,11 +344,7 @@ export default function PaymentClient({
(feature) => feature.code === RoomPackageCodeEnum.PET_ROOM
) ?? false,
},
rateCode:
(room.guest.join || room.guest.membershipNo) &&
booking.rooms[idx].counterRateCode
? booking.rooms[idx].counterRateCode
: booking.rooms[idx].rateCode,
rateCode,
roomPrice: {
memberPrice:
"member" in room.roomRate
@@ -353,8 +362,11 @@ export default function PaymentClient({
? room.specialRequest.comment
: undefined,
},
})),
})
}
}),
}
initiateBooking.mutate(payload)
},
[
savedCreditCards,
@@ -368,6 +380,7 @@ export default function PaymentClient({
getPaymentMethod,
hasOnlyFlexRates,
bookingMustBeGuaranteed,
isUserLoggedIn,
]
)

View File

@@ -90,7 +90,7 @@ export default function useModifyStay({
let totalNewPrice = 0
try {
const data = await utils.client.hotel.availability.room.query({
const data = await utils.hotel.availability.room.fetch({
hotelId: bookedRoom.hotelId,
roomStayStartDate: formValues.checkInDate,
roomStayEndDate: formValues.checkOutDate,