feat(SW-977): Scenario 2 & 4
This commit is contained in:
@@ -0,0 +1 @@
|
||||
export { default } from "../page"
|
||||
@@ -0,0 +1,31 @@
|
||||
import { env } from "@/env/server"
|
||||
import { getHotelData, getHotelPage } from "@/lib/trpc/memoizedRequests"
|
||||
|
||||
import BookingWidget, { preload } from "@/components/BookingWidget"
|
||||
import { getLang } from "@/i18n/serverContext"
|
||||
|
||||
import { ContentTypeParams, PageArgs } from "@/types/params"
|
||||
|
||||
export default async function BookingWidgetPage({
|
||||
params,
|
||||
}: PageArgs<ContentTypeParams>) {
|
||||
if (!env.ENABLE_BOOKING_WIDGET_HOTELRESERVATION_PATH) return null
|
||||
|
||||
preload()
|
||||
|
||||
if (params.contentType === "hotel-page") {
|
||||
const hotelPageData = await getHotelPage()
|
||||
|
||||
const hotelData = await getHotelData({
|
||||
hotelId: hotelPageData?.hotel_page_id || "",
|
||||
language: getLang(),
|
||||
})
|
||||
const params = new URLSearchParams()
|
||||
params.set("hotel", hotelData?.data?.id || "")
|
||||
params.set("city", hotelData?.data?.attributes?.cityName || "")
|
||||
|
||||
return <BookingWidget searchParams={params} />
|
||||
}
|
||||
|
||||
return <BookingWidget />
|
||||
}
|
||||
Reference in New Issue
Block a user