feat(BOOK-414): Added hotel branding themes to hotelpages
Approved-by: Matilda Landström
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { notFound } from "next/navigation"
|
||||
|
||||
import { getHotelPage } from "@/lib/trpc/memoizedRequests"
|
||||
import { getHotel, getHotelPage } from "@/lib/trpc/memoizedRequests"
|
||||
|
||||
import HotelMapPage from "@/components/ContentType/HotelMapPage"
|
||||
import HotelPage from "@/components/ContentType/HotelPage"
|
||||
@@ -8,34 +8,40 @@ import HotelSubpage from "@/components/ContentType/HotelSubpage"
|
||||
|
||||
import styles from "./page.module.css"
|
||||
|
||||
import type { PageArgs } from "@/types/params"
|
||||
import type { LangParams, PageArgs } from "@/types/params"
|
||||
|
||||
export { generateMetadata } from "@/utils/metadata/generateMetadata"
|
||||
|
||||
export default async function HotelPagePage(
|
||||
props: PageArgs<object, { subpage?: string; view?: "map" }>
|
||||
props: PageArgs<LangParams, { subpage?: string; view?: "map" }>
|
||||
) {
|
||||
const searchParams = await props.searchParams
|
||||
const params = await props.params
|
||||
const hotelPageData = await getHotelPage()
|
||||
|
||||
if (!hotelPageData) {
|
||||
return notFound()
|
||||
}
|
||||
|
||||
const hotelData = await getHotel({
|
||||
hotelId: hotelPageData.hotel_page_id,
|
||||
isCardOnlyPayment: false,
|
||||
language: params.lang,
|
||||
})
|
||||
|
||||
if (!hotelData) {
|
||||
return notFound()
|
||||
}
|
||||
|
||||
if (searchParams.subpage) {
|
||||
return <HotelSubpage hotelData={hotelData} subpage={searchParams.subpage} />
|
||||
} else if (searchParams.view === "map") {
|
||||
return <HotelMapPage hotelData={hotelData} />
|
||||
} else {
|
||||
return (
|
||||
<HotelSubpage
|
||||
hotelId={hotelPageData.hotel_page_id}
|
||||
subpage={searchParams.subpage}
|
||||
/>
|
||||
<div className={styles.page}>
|
||||
<HotelPage hotelData={hotelData} hotelPageData={hotelPageData} />
|
||||
</div>
|
||||
)
|
||||
}
|
||||
if (searchParams.view === "map") {
|
||||
return <HotelMapPage hotelId={hotelPageData.hotel_page_id} />
|
||||
}
|
||||
return (
|
||||
<div className={styles.page}>
|
||||
<HotelPage hotelId={hotelPageData.hotel_page_id} />
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user