Merged in fix/SW-3254-error-fromdate_cannot_be_ (pull request #2676)

Fix/SW-3254 error fromdate cannot be

* fix(SW-3254): Implemented date valdaton on select-hotel page

* fix(SW-3254): Updated the browser URL to show proper booking dates

* fix(SW-3254): Fixed select-rate when invalid dates searched

* fix(SW-3254): Forced no availability for past dates

* fix(SW-3254) Optimised code

* fix(SW-3254): Optimised code


Approved-by: Linus Flood
This commit is contained in:
Hrishikesh Vaipurkar
2025-08-21 09:48:31 +00:00
parent d2bbbc0a47
commit 3f19886171
5 changed files with 21 additions and 22 deletions

View File

@@ -85,10 +85,7 @@ export function SelectRateProvider({
lang,
})
const hotelId = selectRateInput.data?.booking.hotelId
if (hotelId !== hotelData.hotel.id) {
throw new Error("Mismatched hotel ID in SelectRateProvider")
}
const hotelId = selectRateInput.data?.booking.hotelId ?? hotelData.hotel.id
const hotelQuery = trpc.hotel.get.useQuery(
{ hotelId: hotelId!, language: lang, isCardOnlyPayment: false },
@@ -394,6 +391,7 @@ export function SelectRateProvider({
selectRateInput.data?.booking.fromDate,
selectRateInput.data?.booking.toDate
),
errorCode: selectRateInput.error?.errors[0].message,
bookingCode: selectRateInput.data?.booking.bookingCode,
roomCount: roomCount,
isMultiRoom: roomCount > 1,

View File

@@ -15,6 +15,7 @@ export type SelectRateContext = {
>
input: {
data: RoomsAvailabilityOutputSchema | undefined
errorCode?: string
hasError: boolean
nights: number
isMultiRoom: boolean