Merged in fix/SW-1353-and-SW-2497-tracking-fixes (pull request #1977)
fix: tracking fixes SW-1353 and SW-2497 * fix: tracking fixes * fix: remove console log and rename variable Approved-by: Michael Zetterberg Approved-by: Arvid Norlin
This commit is contained in:
@@ -1,12 +1,15 @@
|
||||
"use client"
|
||||
|
||||
import isEqual from "fast-deep-equal"
|
||||
import { create } from "zustand"
|
||||
|
||||
import { convertSearchParamsToObj, searchParamsToRecord } from "@/utils/url"
|
||||
|
||||
import { checkIsSameBooking } from "./enter-details/helpers"
|
||||
|
||||
import type { ReadonlyURLSearchParams } from "next/navigation"
|
||||
|
||||
import type { SelectRateSearchParams } from "@/types/components/hotelReservation/selectRate/selectRate"
|
||||
|
||||
interface TrackingStoreState {
|
||||
initialStartTime: number
|
||||
setInitialPageLoadTime: (time: number) => void
|
||||
@@ -78,14 +81,20 @@ const useTrackingStore = create<TrackingStoreState>((set, get) => ({
|
||||
if (!currentPath?.match(/^\/(da|de|en|fi|no|sv)\/(hotelreservation)/))
|
||||
return false
|
||||
|
||||
const previousParamsObject = convertSearchParamsToObj(
|
||||
searchParamsToRecord(previousParams)
|
||||
)
|
||||
const currentParamsObject = convertSearchParamsToObj(
|
||||
searchParamsToRecord(currentParams)
|
||||
)
|
||||
const previousParamsObject =
|
||||
convertSearchParamsToObj<SelectRateSearchParams>(
|
||||
searchParamsToRecord(previousParams)
|
||||
)
|
||||
const currentParamsObject =
|
||||
convertSearchParamsToObj<SelectRateSearchParams>(
|
||||
searchParamsToRecord(currentParams)
|
||||
)
|
||||
|
||||
return !isEqual(previousParamsObject, currentParamsObject)
|
||||
const isSameBooking = checkIsSameBooking(
|
||||
previousParamsObject,
|
||||
currentParamsObject
|
||||
)
|
||||
return !isSameBooking
|
||||
},
|
||||
}))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user