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:
Tobias Johansson
2025-05-06 11:15:52 +00:00
parent 402e66ab35
commit 25ae368210
4 changed files with 50 additions and 29 deletions

View File

@@ -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
},
}))