"use client"
import { useIntl } from "react-intl"
import { trpc } from "@/lib/trpc/client"
import Alert from "@/components/TempDesignSystem/Alert"
import useLang from "@/hooks/useLang"
import RatesProvider from "@/providers/RatesProvider"
import RateSummary from "./RateSummary"
import Rooms from "./Rooms"
import { RoomsContainerSkeleton } from "./RoomsContainerSkeleton"
import styles from "./index.module.css"
import type { RoomsContainerProps } from "@/types/components/hotelReservation/selectRate/roomsContainer"
import { AlertTypeEnum } from "@/types/enums/alert"
export function RoomsContainer({
booking,
hotelType,
roomCategories,
vat,
}: RoomsContainerProps) {
const lang = useLang()
const intl = useIntl()
const { data, isFetching, isError, error } =
trpc.hotel.availability.selectRate.rooms.useQuery(
{
booking,
lang,
},
{
retry(failureCount, error) {
if (error.data?.code === "BAD_REQUEST") {
return false
}
return failureCount <= 3
},
}
)
if (isFetching) {
return