import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import { TRANSACTION_CREATED_EVENT, TRANSACTION_SUBMITTED_EVENT, TRANSACTION_RESUBMITTED_EVENT, TRANSACTION_CONFIRMED_EVENT, TRANSACTION_DROPPED_EVENT, TRANSACTION_ERRORED_EVENT, TRANSACTION_CANCEL_ATTEMPTED_EVENT, TRANSACTION_CANCEL_SUCCESS_EVENT, } from '../transaction-activity-log.constants'; const imageHash = { [TRANSACTION_CREATED_EVENT]: '/images/icons/new.svg', [TRANSACTION_SUBMITTED_EVENT]: '/images/icons/submitted.svg', [TRANSACTION_RESUBMITTED_EVENT]: '/images/icons/retry.svg', [TRANSACTION_CONFIRMED_EVENT]: '/images/icons/confirm.svg', [TRANSACTION_DROPPED_EVENT]: '/images/icons/cancelled.svg', [TRANSACTION_ERRORED_EVENT]: '/images/icons/error.svg', [TRANSACTION_CANCEL_ATTEMPTED_EVENT]: '/images/icons/cancelled.svg', [TRANSACTION_CANCEL_SUCCESS_EVENT]: '/images/icons/cancelled.svg', }; export default class TransactionActivityLogIcon extends PureComponent { static contextTypes = { t: PropTypes.func, }; static propTypes = { className: PropTypes.string, eventKey: PropTypes.oneOf(Object.keys(imageHash)), }; render() { const { className, eventKey } = this.props; const imagePath = imageHash[eventKey]; return (
{imagePath && }
); } }