Merged in fix/SW-1334-filter-option-navigation (pull request #1144)
fix(SW-1334): filter option saved when navigation back * fix(SW-1334): filter option saved when navigation back Approved-by: Niclas Edenvin
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
"use client"
|
"use client"
|
||||||
import { useRouter, useSearchParams } from "next/navigation"
|
import { usePathname, useRouter, useSearchParams } from "next/navigation"
|
||||||
import { useCallback, useEffect, useMemo, useRef } from "react"
|
import { useCallback, useEffect, useMemo, useRef } from "react"
|
||||||
|
|
||||||
import { debounce } from "@/utils/debounce"
|
import { debounce } from "@/utils/debounce"
|
||||||
@@ -28,6 +28,7 @@ export default function RoomSelection({
|
|||||||
hotelType,
|
hotelType,
|
||||||
}: RoomSelectionProps) {
|
}: RoomSelectionProps) {
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
const pathname = usePathname()
|
||||||
const searchParams = useSearchParams()
|
const searchParams = useSearchParams()
|
||||||
const isUserLoggedIn = !!user
|
const isUserLoggedIn = !!user
|
||||||
const roomRefs = useRef<HTMLLIElement[]>([])
|
const roomRefs = useRef<HTMLLIElement[]>([])
|
||||||
@@ -109,9 +110,9 @@ export default function RoomSelection({
|
|||||||
rateSummary.member.rateCode
|
rateSummary.member.rateCode
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
if (selectedPackages.length > 0) {
|
selectedPackages.length > 0
|
||||||
params.set(`room[${index}].packages`, selectedPackages.join(","))
|
? params.set(`room[${index}].packages`, selectedPackages.join(","))
|
||||||
}
|
: params.delete(`room[${index}].packages`)
|
||||||
})
|
})
|
||||||
|
|
||||||
return params
|
return params
|
||||||
@@ -119,6 +120,12 @@ export default function RoomSelection({
|
|||||||
|
|
||||||
function handleSubmit(e: React.FormEvent<HTMLFormElement>) {
|
function handleSubmit(e: React.FormEvent<HTMLFormElement>) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
|
||||||
|
window.history.replaceState(
|
||||||
|
null,
|
||||||
|
"",
|
||||||
|
`${pathname}?${queryParams.toString()}`
|
||||||
|
)
|
||||||
router.push(`select-bed?${queryParams}`)
|
router.push(`select-bed?${queryParams}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user