feat: SW-1422 Updated UX for booking code desktop and mobile

This commit is contained in:
Hrishikesh Vaipurkar
2025-01-30 23:14:07 +01:00
parent 6741a0a21c
commit 63f456da5a
14 changed files with 313 additions and 115 deletions

View File

@@ -31,7 +31,8 @@ export default function Form({
type,
})
const { handleSubmit, register } = useFormContext<BookingWidgetSchema>()
const { handleSubmit, register, setValue } =
useFormContext<BookingWidgetSchema>()
function onSubmit(data: BookingWidgetSchema) {
const locationData: Location = JSON.parse(decodeURIComponent(data.location))
@@ -44,7 +45,7 @@ export default function Form({
...(locationData.type == "cities"
? { city: locationData.name }
: { hotel: locationData.operaId || "" }),
...(data.bookingCode && data.bookingCode.value
...(data.bookingCode?.value
? { bookingCode: data.bookingCode.value }
: {}),
})
@@ -54,6 +55,9 @@ export default function Form({
if (data.bookingCode?.remember) {
localStorage.setItem("bookingCode", JSON.stringify(data.bookingCode))
}
if (!data.bookingCode?.value) {
setValue("bookingCode.remember", false)
}
}
return (