Merged in chore/move-enter-details (pull request #2778)
Chore/move enter details Approved-by: Anton Gunnarsson
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
"use client"
|
||||
|
||||
import { TrackingSDK } from "@scandic-hotels/tracking/TrackingSDK"
|
||||
|
||||
import { useSearchHistory } from "../../../hooks/useSearchHistory"
|
||||
import { useEnterDetailsStore } from "../../../stores/enter-details"
|
||||
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 "../../../utils/url"
|
||||
|
||||
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 (
|
||||
<TrackingSDK
|
||||
hotelInfo={hotelsTrackingData}
|
||||
pageData={pageTrackingData}
|
||||
ancillaries={ancillaries}
|
||||
/>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user