Merged in fix/SW-3283-select-rate-booking-code (pull request #2699)

fix(SW-3283): add booking code when selecting rate and reset state when removing booking code

* fix(SW-3283): add booking code when selecting rate and reset state when removing booking code

* feat: add removeBookingCode action to SelectRateContext

* fix(SW-3283): add booking code when selecting rate and reset state when removing booking code

* fix(SW-3283): merge


Approved-by: Joakim Jäderberg
This commit is contained in:
Bianca Widstam
2025-08-26 13:03:46 +00:00
parent c53e6ef187
commit 4d4c90b800
6 changed files with 25 additions and 12 deletions

View File

@@ -454,6 +454,24 @@ export function SelectRateProvider({
updateBooking(selectRateBooking)
setActiveRoomIndex("next")
},
removeBookingCode: () => {
if (!selectRateInput.data) {
return
}
const clearedBooking: SelectRateBooking = {
hotelId: selectRateInput.data.booking.hotelId,
fromDate: selectRateInput.data.booking.fromDate,
toDate: selectRateInput.data.booking.toDate,
rooms: selectRateInput.data.booking.rooms.map((room) => ({
...room,
bookingCode: null,
})),
}
updateBooking(clearedBooking)
setActiveRoomIndex(0)
},
},
}}
>

View File

@@ -73,6 +73,7 @@ export type SelectRateContext = {
roomTypeCode: string
bookingCode?: string
}) => void
removeBookingCode: () => void
}
}