import React, { useEffect } from 'react'; import PropTypes from 'prop-types'; import { Button, Col, Modal, ModalBody, ModalFooter, ModalHeader, Row, Table } from 'reactstrap'; import { convertUTCtoLocal } from '../../../../common/helper'; import moment from 'moment'; import { capitalize } from 'lodash'; import { translate } from 'react-i18next'; function ShowTransactionDetails(props) { const { data, closeModal, t } = props; const plan = data && data.lines && data.lines.data && data.lines.data[0]; useEffect(() => { return () => closeModal(); }, []); return ( {t('plans.transactions.modal.heading')} {data && (
{t('plans.transactions.modal.transactionDetails')}
{t('plans.transactions.modal.transactionDate')} {convertUTCtoLocal( moment.unix( data.status_transitions && data.status_transitions.paid_at ), 'MM/DD/YYYY hh:mm:ss a' )}
{t('plans.transactions.modal.activationDate')} {convertUTCtoLocal( moment.unix(plan && plan.period.start), 'MM/DD/YYYY' )}
{t('plans.transactions.modal.expirationDate')} {convertUTCtoLocal( moment.unix(plan && plan.period.end), 'MM/DD/YYYY' )}
{t('plans.transactions.modal.amount')} ${data.amount_paid / 100}
{t('plans.transactions.modal.status')} {capitalize(data.status)}
{t('plans.transactions.modal.billingDetails')}
{t('plans.transactions.modal.name')} {data.customer_name || '-'}
{t('plans.transactions.modal.email')} {data.customer_email || '-'}
{t('plans.transactions.modal.phone')} {data.customer_phone || '-'}
{t('plans.transactions.modal.address')} {data.customer_address || '-'}
{t('plans.transactions.modal.invoiceNo')} {data.number} ( {t('plans.transactions.modal.showInvoiceLink')} )
{/*
Plan Details
Feeds Licenses 0
Webfeed Licenses 0
Newsletter Licenses 0
User Accounts 0
Analytics No
*/}
)}
); } ShowTransactionDetails.propTypes = { t: PropTypes.func, closeModal: PropTypes.func, data: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired }; export default React.memo( translate(['tabsContent'], { wait: true })(ShowTransactionDetails) );