import { Grid, Row, Col, Button } from 'react-bootstrap' import moment from 'moment' import { useTranslation, Trans } from 'react-i18next' import getMeta from '@/utils/meta' import { formatCurrencyLocalized } from '@/shared/utils/currency' function PreviewSubscriptionChange() { const { t } = useTranslation() const preview = getMeta('ol-subscriptionChangePreview') return (
{preview.change.type === 'add-on-purchase' && (

{t('add_add_on_to_your_plan', { addOnName: preview.change.addOn.name, })}

)}

{t('payment_summary')}

{t('due_today')}: {formatCurrencyLocalized( preview.immediateCharge, preview.currency )}
{t('future_payments')}:
{preview.nextInvoice.plan.name} {formatCurrencyLocalized( preview.nextInvoice.plan.amount, preview.currency )} {preview.nextInvoice.addOns.map(addOn => ( {addOn.name} {addOn.quantity > 1 ? ` ×${addOn.quantity}` : ''} {formatCurrencyLocalized(addOn.amount, preview.currency)} ))} {preview.nextInvoice.tax.rate > 0 && ( {t('vat')} {preview.nextInvoice.tax.rate * 100}% {formatCurrencyLocalized( preview.nextInvoice.tax.amount, preview.currency )} )} {t('total_per_month')} {formatCurrencyLocalized( preview.nextInvoice.total, preview.currency )}
}} shouldUnescape tOptions={{ interpolation: { escapeValue: true } }} />{' '} }} shouldUnescape tOptions={{ interpolation: { escapeValue: true } }} />
) } export default PreviewSubscriptionChange