import { t } from "i18next";
import { useEffect } from "react";
import { useApp } from "@/hooks/useApp";
import type {
Room as RoomInfoType,
RoomCollectionResult,
RoomGroupResult,
} from "@/services/eva-display/hotel/hotel-detail/hotel-detail-services.types";
import type { IHotelSearchResultSerializer } from "@/services/eva-display/hotel/hotel-search/hotel-search-services.serializer";
import { usePayment } from "../modules/hotel/payment/hooks/use-hotel-payment";
import MultipleRoomInfo from "./components/multiple-room-info/multiple-room-info";
import RezervationSummary from "./components/reservation-summary/reservation-summary";
import RoomInfo from "./components/room-info/room-info";
import RoomInfoError from "./components/room-info-error/room-info-error";
import RoomTravelPlanner from "./components/room-travel-planner/room-travel-planner";
import { RoomsCtxProvider } from "./context/RoomContext";
export interface RoomProps {
data: RoomCollectionResult[];
roomGroupResult: RoomGroupResult[];
searchData?: IHotelSearchResultSerializer;
searchId: string;
hideTravelPlanner?: boolean;
primaryButtonOnClick?(selectedRoom: any): void;
passengerKeys?: {
type: number;
key: string;
age: number;
}[];
}
const RoomContent = (props: {
data: RoomCollectionResult[];
roomCount: number;
searchData?: IHotelSearchResultSerializer;
primaryButtonOnClick?(selectedRoom: any): void;
hideTravelPlanner?: boolean;
}) => {
const { isOtel } = useApp();
return (
<>
{!props.hideTravelPlanner &&