import { useIntl } from "react-intl" import { CurrencyEnum } from "@scandic-hotels/common/constants/currency" import styles from "./hotelChequeCard.module.css" import { Typography } from "../../Typography" type ProductTypeCheque = { localPrice: { numberOfCheques: number additionalPricePerStay: number currency: CurrencyEnum | null | undefined } requestedPrice?: { numberOfCheques: number additionalPricePerStay: number currency: CurrencyEnum | null | undefined } } export default function HotelChequeCard({ productTypeCheque, }: { productTypeCheque: ProductTypeCheque }) { const intl = useIntl() return (

{intl.formatMessage({ id: "common.from", defaultMessage: "From", })}

{productTypeCheque.localPrice.numberOfCheques}

{CurrencyEnum.CC}

{productTypeCheque.localPrice.additionalPricePerStay > 0 ? ( // eslint-disable-next-line formatjs/no-literal-string-in-jsx <> +

{productTypeCheque.localPrice.additionalPricePerStay}

{productTypeCheque.localPrice.currency}

) : null}
{productTypeCheque.requestedPrice && productTypeCheque.requestedPrice.additionalPricePerStay > 0 ? (

{intl.formatMessage({ id: "booking.approx", defaultMessage: "Approx.", })}

{/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} {productTypeCheque.requestedPrice.numberOfCheques}{" "} {CurrencyEnum.CC} {productTypeCheque.requestedPrice.additionalPricePerStay ? // eslint-disable-next-line formatjs/no-literal-string-in-jsx " + " : ""} {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} {`${productTypeCheque.requestedPrice.additionalPricePerStay} ${productTypeCheque.requestedPrice.currency}`}

) : null}
) }