Merged in fix/SW-2707-no-availability-message (pull request #2420)

fix(SW-2707): Added new error code and set alert again when errorCode is changed

* fix(SW-2707): Added new error code and set alert again when errorCode is changed


Approved-by: Michael Zetterberg
This commit is contained in:
Tobias Johansson
2025-06-25 11:13:47 +00:00
parent 8272327993
commit 15adca9eb1
2 changed files with 8 additions and 1 deletions

View File

@@ -36,6 +36,10 @@ function useBookingErrorAlert() {
const selectRateReturnUrl = getSelectRateReturnUrl() const selectRateReturnUrl = getSelectRateReturnUrl()
useEffect(() => {
setShowAlert(!!errorCode)
}, [errorCode])
function getErrorMessage(errorCode: string | null) { function getErrorMessage(errorCode: string | null) {
switch (errorCode) { switch (errorCode) {
case BookingErrorCodeEnum.TransactionCancelled: case BookingErrorCodeEnum.TransactionCancelled:
@@ -43,6 +47,7 @@ function useBookingErrorAlert() {
defaultMessage: "You have now cancelled your payment.", defaultMessage: "You have now cancelled your payment.",
}) })
case BookingErrorCodeEnum.AvailabilityError: case BookingErrorCodeEnum.AvailabilityError:
case BookingErrorCodeEnum.NoAvailabilityForRateAndRoomType:
return intl.formatMessage({ return intl.formatMessage({
defaultMessage: defaultMessage:
"Unfortunately, one of the rooms you selected is sold out. Please choose another room to proceed.", "Unfortunately, one of the rooms you selected is sold out. Please choose another room to proceed.",
@@ -121,7 +126,8 @@ export default function BookingAlert({ isVisible = false }: BookingAlertProps) {
if (!showAlert) return null if (!showAlert) return null
const isAvailabilityError = const isAvailabilityError =
errorCode === BookingErrorCodeEnum.AvailabilityError errorCode === BookingErrorCodeEnum.AvailabilityError ||
errorCode === BookingErrorCodeEnum.NoAvailabilityForRateAndRoomType
return ( return (
<div className={styles.wrapper} ref={ref}> <div className={styles.wrapper} ref={ref}>

View File

@@ -75,6 +75,7 @@ export enum BookingErrorCodeEnum {
TransactionFailed = "TransactionFailed", TransactionFailed = "TransactionFailed",
BookingStateError = "BookingStateError", BookingStateError = "BookingStateError",
MembershipFailedError = "MembershipFailedError", MembershipFailedError = "MembershipFailedError",
NoAvailabilityForRateAndRoomType = "NoAvailabilityForRateAndRoomType",
} }
export const PAYMENT_METHOD_TITLES: Record< export const PAYMENT_METHOD_TITLES: Record<