"use client" import { useEnterDetailsStore } from "@/stores/enter-details" import TrackingSDK from "@/components/TrackingSDK" import { useSearchHistory } from "@/hooks/useSearchHistory" import { getTracking } from "./tracking" import type { Lang } from "@scandic-hotels/common/constants/language" import type { Hotel } from "@scandic-hotels/trpc/types/hotel" import type { Room } from "@scandic-hotels/trpc/types/room" import type { DetailsBooking } from "@/types/components/hotelReservation/enterDetails/details" interface TrackingWrapperProps { booking: DetailsBooking hotel: Hotel rooms: Room[] isMember: boolean lang: Lang } export default function EnterDetailsTrackingWrapper({ booking, hotel, rooms, isMember, lang, }: TrackingWrapperProps) { const { storedRooms, breakfastPackages } = useEnterDetailsStore((state) => ({ storedRooms: state.rooms, breakfastPackages: state.breakfastPackages, })) const searchHistory = useSearchHistory() const searchTerm = searchHistory.searchHistory[0]?.name const { hotelsTrackingData, pageTrackingData, ancillaries } = getTracking( booking, hotel, rooms, isMember, lang, storedRooms, breakfastPackages, searchTerm ) return ( ) }