import { useIntl } from 'react-intl' import { CurrencyEnum } from '@scandic-hotels/common/constants/currency' import Caption from '../../Caption' import Subtitle from '../../Subtitle' import styles from './hotelChequeCard.module.css' 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.', })} {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}
) }