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

@@ -1,7 +1,8 @@
"use client"
import { useBookingWidgetState } from "@scandic-hotels/booking-flow/hooks/useBookingWidgetState"
import { serializeBookingSearchParams } from "@scandic-hotels/booking-flow/utils/url"
import { selectRateWithParams } from "@scandic-hotels/common/constants/routes/hotelReservation"
import { dt } from "@scandic-hotels/common/dt"
import ButtonLink from "@scandic-hotels/design-system/ButtonLink"
import useLang from "@/hooks/useLang"
@@ -15,9 +16,15 @@ export default function PricesAndAvailabilityButton({
label,
}: PricesAndAvailabilityProps) {
const lang = useLang()
const fromdate = dt().format("YYYY-MM-DD")
const todate = dt().add(1, "day").format("YYYY-MM-DD")
const selectRateURL = selectRateWithParams(lang, hotelId, fromdate, todate)
const { fromDate, toDate, rooms } = useBookingWidgetState()
const params = serializeBookingSearchParams({
hotelId,
fromDate,
toDate,
rooms,
})
const selectRateURL = selectRateWithParams(lang, params)
const { name, roomTypes } = room