diff --git a/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx b/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx index 264f5b04d..9a673c26c 100644 --- a/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx +++ b/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx @@ -14,6 +14,7 @@ import Details from "@/components/HotelReservation/EnterDetails/Details" import HistoryStateManager from "@/components/HotelReservation/EnterDetails/HistoryStateManager" import Payment from "@/components/HotelReservation/EnterDetails/Payment" import SectionAccordion from "@/components/HotelReservation/EnterDetails/SectionAccordion" +import getHotelReservationQueryParams from "@/components/HotelReservation/SelectRate/RoomSelection/utils" import { getIntl } from "@/i18n" import { StepEnum } from "@/types/components/enterDetails/step" @@ -36,13 +37,14 @@ export default async function StepPage({ redirect(`/${params.lang}`) } void getBreakfastPackages(searchParams.hotel) + const stepParams = new URLSearchParams(searchParams) + const paramsObject = getHotelReservationQueryParams(stepParams) void getRoomAvailability({ - hotelId: searchParams.hotel, - adults: Number(searchParams.adults), - roomStayStartDate: searchParams.checkIn, - roomStayEndDate: searchParams.checkOut, + hotelId: paramsObject.hotel, + adults: paramsObject.room[0].adults, + roomStayStartDate: paramsObject.fromDate, + roomStayEndDate: paramsObject.toDate, }) - const intl = await getIntl() const hotel = await getHotelData(searchParams.hotel, params.lang) @@ -51,11 +53,11 @@ export default async function StepPage({ const breakfastPackages = await getBreakfastPackages(searchParams.hotel) const roomAvailability = await getRoomAvailability({ - hotelId: searchParams.hotel, - adults: Number(searchParams.adults), - roomStayStartDate: searchParams.checkIn, - roomStayEndDate: searchParams.checkOut, - rateCode: searchParams.rateCode, + hotelId: paramsObject.hotel, + adults: paramsObject.room[0].adults, + roomStayStartDate: paramsObject.fromDate, + roomStayEndDate: paramsObject.toDate, + rateCode: paramsObject.room[0].ratecode, }) if (!isValidStep(params.step) || !hotel || !roomAvailability) {