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()
useEffect(() => {
setShowAlert(!!errorCode)
}, [errorCode])
function getErrorMessage(errorCode: string | null) {
switch (errorCode) {
case BookingErrorCodeEnum.TransactionCancelled:
@@ -43,6 +47,7 @@ function useBookingErrorAlert() {
defaultMessage: "You have now cancelled your payment.",
})
case BookingErrorCodeEnum.AvailabilityError:
case BookingErrorCodeEnum.NoAvailabilityForRateAndRoomType:
return intl.formatMessage({
defaultMessage:
"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
const isAvailabilityError =
errorCode === BookingErrorCodeEnum.AvailabilityError
errorCode === BookingErrorCodeEnum.AvailabilityError ||
errorCode === BookingErrorCodeEnum.NoAvailabilityForRateAndRoomType
return (
<div className={styles.wrapper} ref={ref}>

View File

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