Merged in fix/SW-3194-cross-validation-enter-details (pull request #2604)

fix(SW-3194): crossvalidation for multiroom enter details

* fix(SW-3194): crossvalidation for multiroom enter details

* fix(SW-3194): use getValues


Approved-by: Hrishikesh Vaipurkar
This commit is contained in:
Bianca Widstam
2025-08-08 11:50:14 +00:00
parent 329debf115
commit b704aa7936
5 changed files with 53 additions and 10 deletions

View File

@@ -43,7 +43,7 @@ export default function Details({ user }: DetailsProps) {
}))
const {
actions: { updateDetails, setIncomplete },
actions: { updateDetails, updatePartialGuestData, setIncomplete },
room,
roomNr,
idx,
@@ -89,6 +89,7 @@ export default function Details({ user }: DetailsProps) {
subscribe,
setValue,
watch,
getValues,
} = methods
const { trackFormSubmit } = useFormTracking(
@@ -117,9 +118,21 @@ export default function Details({ user }: DetailsProps) {
if (formState.isValid) {
handleSubmit(onSubmit)()
} else {
updatePartialGuestData({
firstName: getValues("firstName")?.toString(),
lastName: getValues("lastName")?.toString(),
membershipNo: getValues("membershipNo")?.toString(),
})
setIncomplete()
}
}, [handleSubmit, formState.isValid, onSubmit, setIncomplete])
}, [
handleSubmit,
formState.isValid,
onSubmit,
setIncomplete,
updatePartialGuestData,
getValues,
])
useEffect(updateDetailsStore, [updateDetailsStore])
const countryCode = watch("countryCode")