Merged in fix/remove-old-select-rate (pull request #2647)

Fix/remove old select rate

* remove old select-rate

* Fix imports

* renamed SelectRate2 -> SelectRate
This commit is contained in:
Joakim Jäderberg
2025-08-13 13:43:48 +00:00
parent 51f53a717d
commit e3067331c6
127 changed files with 1859 additions and 8448 deletions

View File

@@ -1,55 +1,35 @@
import { cookies } from "next/headers"
import { notFound } from "next/navigation"
import { FamilyAndFriendsCodes } from "@/constants/booking"
import { getHotel } from "@/lib/trpc/memoizedRequests"
import HotelInfoCard from "@/components/HotelReservation/SelectRate/HotelInfoCard"
import { HotelInfoCard } from "@/components/HotelReservation/SelectRate/HotelInfoCard"
import { RoomsContainer } from "@/components/HotelReservation/SelectRate/RoomsContainer"
import { getHotelSearchDetails } from "@/utils/hotelSearchDetails"
import FnFNotAllowedAlert from "../FnFNotAllowedAlert/FnFNotAllowedAlert"
import AvailabilityError from "./AvailabilityError"
import Tracking from "./Tracking"
import type { Lang } from "@scandic-hotels/common/constants/language"
import type { RouterOutput } from "@scandic-hotels/trpc/client"
import type { SelectRateBooking } from "@/types/components/hotelReservation/selectRate/selectRate"
export default async function SelectRatePage({
lang,
booking,
hotelData,
}: {
lang: Lang
hotelData: NonNullable<RouterOutput["hotel"]["get"]>
booking: SelectRateBooking
}) {
const searchDetails = await getHotelSearchDetails(booking)
if (!searchDetails?.hotel) {
return notFound()
}
const hotelData = await getHotel({
hotelId: searchDetails.hotel.id,
isCardOnlyPayment: false,
language: lang,
})
if (!hotelData) {
return notFound()
}
const bookingCode = booking.bookingCode
let isInValidFNF = false
if (
booking.bookingCode &&
FamilyAndFriendsCodes.includes(booking.bookingCode)
) {
if (bookingCode && FamilyAndFriendsCodes.includes(bookingCode)) {
const cookieStore = await cookies()
isInValidFNF = cookieStore.get("sc")?.value !== "1"
}
return (
<>
<HotelInfoCard booking={booking} hotel={hotelData.hotel} />
<HotelInfoCard hotel={hotelData.hotel} booking={booking} />
{isInValidFNF ? (
<FnFNotAllowedAlert />
@@ -62,8 +42,8 @@ export default async function SelectRatePage({
)}
<Tracking
hotelId={searchDetails.hotel.id}
hotelName={searchDetails.hotel.name}
hotelId={hotelData.hotel.id}
hotelName={hotelData.hotel.name}
country={hotelData.hotel.address.country}
city={hotelData.hotel.address.city}
/>