Merged in feat/BOOK-377-keep-booking-widget-state (pull request #2894)

feat(BOOK-377): keep dates and rooms & guest in session storage

* feat(BOOK-377): keep dates and rooms & guest in session storage

* feat(BOOK-377): extract to hook and reuse


Approved-by: Erik Tiekstra
This commit is contained in:
Bianca Widstam
2025-10-06 09:33:09 +00:00
parent cbeba7eb08
commit f726b4f7e1
9 changed files with 137 additions and 16 deletions

View File

@@ -13,6 +13,7 @@ import {
import { trackBookingSearchClick } from "@scandic-hotels/tracking/booking"
import { SEARCH_TYPE_REDEMPTION } from "@scandic-hotels/trpc/constants/booking"
import { setBookingWidgetState } from "../../../hooks/useBookingWidgetState"
import useLang from "../../../hooks/useLang"
import {
BookingCodeFilterEnum,
@@ -68,7 +69,11 @@ export default function Form({ type, onClose }: BookingWidgetFormProps) {
// Followed current url structure to keep searchtype=redemption param incase of reward night
...(data.redemption ? { searchType: SEARCH_TYPE_REDEMPTION } : {}),
})
setBookingWidgetState({
fromDate: data.date.fromDate,
toDate: data.date.toDate,
rooms: data.rooms,
})
onClose()
startTransition(() => {
router.push(`${bookingFlowPage}?${bookingWidgetParams.toString()}`)