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:
@@ -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}>
|
||||||
|
|||||||
@@ -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<
|
||||||
|
|||||||
Reference in New Issue
Block a user