"use client" import { useSearchParams } from "next/navigation" import { useRef } from "react" import { useIntl } from "react-intl" import { MEMBERSHIP_FAILED_ERROR } from "@/constants/booking" import Header from "@/components/HotelReservation/BookingConfirmation/Header" import HotelDetails from "@/components/HotelReservation/BookingConfirmation/HotelDetails" import PaymentDetails from "@/components/HotelReservation/BookingConfirmation/PaymentDetails" import Promos from "@/components/HotelReservation/BookingConfirmation/Promos" import Receipt from "@/components/HotelReservation/BookingConfirmation/Receipt" import Rooms from "@/components/HotelReservation/BookingConfirmation/Rooms" import SidePanel from "@/components/HotelReservation/SidePanel" import Alert from "@/components/TempDesignSystem/Alert" import Divider from "@/components/TempDesignSystem/Divider" import styles from "./confirmation.module.css" import type { ConfirmationProps } from "@/types/components/hotelReservation/bookingConfirmation/bookingConfirmation" import { AlertTypeEnum } from "@/types/enums/alert" export default function Confirmation({ booking, hotel, room, }: ConfirmationProps) { const searchParams = useSearchParams() const intl = useIntl() const mainRef = useRef(null) const membershipFailedError = searchParams.get("errorCode") === MEMBERSHIP_FAILED_ERROR const failedToVerifyMembership = booking.rateDefinition.isMemberRate && !booking.guest.membershipNumber return (
{/* Customer has manually entered a membership number for which verification failed */} {membershipFailedError && ( )} {/* For some other reason membership could not be verified */} {!membershipFailedError && failedToVerifyMembership && ( )}
) }