import { Typography } from '../../Typography' import { RatePointsOption } from '../types' import styles from '../rate-card.module.css' import { Button } from '../../Button' import InfoCircleIcon from '../../Icons/InfoCircle' import InfoCircleFilledIcon from '../../Icons/InfoCircleFilled' import { Radio } from '../../Radio' import { RadioGroup } from 'react-aria-components' import { variants } from '../variants' interface PointsRateCardProps { rateTitle: string paymentTerm: string bannerText: string rates: RatePointsOption[] selectedRate: string | undefined onRateSelect: (value: string) => void isNotEnoughPoints?: boolean notEnoughPointsText?: string handleTermsClick?: () => void } export default function PointsRateCard({ rateTitle, paymentTerm, bannerText, rates, selectedRate, isNotEnoughPoints, notEnoughPointsText, onRateSelect, handleTermsClick, }: PointsRateCardProps) { const classNames = variants({ variant: 'Points', }) return (

{bannerText}

{rateTitle} {` / ${paymentTerm}`}

{rates.map((rate, index) => (

{`${rate.points} `} {`${rate.currency} ${rate.additionalPrice && ' + '}`}

{rate.additionalPrice && (

{`${rate.additionalPrice.price} `} {rate.currency}

)}
))}
{isNotEnoughPoints ? ( ) : null}
) }