From dc3516f4e1dff57eff06482e08a0c88b7613ba21 Mon Sep 17 00:00:00 2001 From: Christel Westerberg Date: Tue, 12 Nov 2024 10:06:13 +0100 Subject: [PATCH] feat: add packages info to summary --- .../(standard)/[step]/@summary/page.tsx | 22 +-- .../(standard)/[step]/page.tsx | 12 +- .../GuestsRoomsPicker/Counter/index.tsx | 2 +- .../Header/MainMenu/MyPagesMenu/index.tsx | 2 +- .../EnterDetails/Payment/index.tsx | 20 +-- .../EnterDetails/Summary/index.tsx | 129 ++++++++++-------- .../HotelSelectionHeader/index.tsx | 2 +- .../HotelListingMapContent/index.tsx | 2 +- .../Text/Body/body.module.css | 2 +- .../TempDesignSystem/Text/Body/variants.ts | 2 +- server/routers/booking/input.ts | 4 +- server/routers/hotels/output.ts | 4 +- server/routers/hotels/query.ts | 8 -- .../enterDetails/bookingData.ts | 5 +- .../hotelReservation/selectRate/section.ts | 2 +- types/requests/packages.ts | 3 + 16 files changed, 116 insertions(+), 105 deletions(-) diff --git a/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/@summary/page.tsx b/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/@summary/page.tsx index d97115df5..f8c5f20ac 100644 --- a/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/@summary/page.tsx +++ b/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/@summary/page.tsx @@ -46,14 +46,17 @@ export default async function SummaryPage({ packageCodes, }) const user = await getProfileSafely() - const packages = await getPackages({ - hotelId: hotel, - startDate: fromDate, - endDate: toDate, - adults, - children: children?.length, - packageCodes, - }) + + const packages = packageCodes + ? await getPackages({ + hotelId: hotel, + startDate: fromDate, + endDate: toDate, + adults, + children: children?.length, + packageCodes, + }) + : null if (!availability || !availability.selectedRoom) { console.error("No hotel or availability data", availability) @@ -84,7 +87,6 @@ export default async function SummaryPage({ }, } - console.log({ packages }) return ( <>
@@ -99,6 +101,7 @@ export default async function SummaryPage({ adults, children, cancellationText: availability.cancellationText, + packages, }} />
@@ -116,6 +119,7 @@ export default async function SummaryPage({ adults, children, cancellationText: availability.cancellationText, + packages, }} /> diff --git a/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx b/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx index f7c155d6c..70aef0ada 100644 --- a/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx +++ b/app/[lang]/(live)/(public)/hotelreservation/(standard)/[step]/page.tsx @@ -46,7 +46,13 @@ export default async function StepPage({ toDate, } = getQueryParamsForEnterDetails(selectRoomParams) - const { adults, children, roomTypeCode, rateCode, packages } = rooms[0] // TODO: Handle multiple rooms + const { + adults, + children, + roomTypeCode, + rateCode, + packages: packageCodes, + } = rooms[0] // TODO: Handle multiple rooms const childrenAsString = children && generateChildrenString(children) @@ -60,7 +66,7 @@ export default async function StepPage({ roomStayEndDate: toDate, rateCode, roomTypeCode, - packageCodes: packages, + packageCodes, }) const roomAvailability = await getSelectedRoomAvailability({ @@ -71,7 +77,7 @@ export default async function StepPage({ roomStayEndDate: toDate, rateCode, roomTypeCode, - packageCodes: packages, + packageCodes, }) const hotelData = await getHotelData({ hotelId, diff --git a/components/GuestsRoomsPicker/Counter/index.tsx b/components/GuestsRoomsPicker/Counter/index.tsx index 099bf9632..30c8e35fe 100644 --- a/components/GuestsRoomsPicker/Counter/index.tsx +++ b/components/GuestsRoomsPicker/Counter/index.tsx @@ -29,7 +29,7 @@ export default function Counter({ > - + {count}