import React from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import ImmutablePureComponent from 'react-immutable-pure-component'; import Icon from 'soapbox/components/icon'; import CoinDB from '../utils/coin_db'; import CryptoIcon from './crypto_icon'; import { openModal } from 'soapbox/actions/modal'; import { CopyableInput } from 'soapbox/features/forms'; import { getExplorerUrl } from '../utils/block_explorer'; export default @connect() class CryptoAddress extends ImmutablePureComponent { static propTypes = { address: PropTypes.string.isRequired, ticker: PropTypes.string.isRequired, note: PropTypes.string, } handleModalClick = e => { this.props.dispatch(openModal('CRYPTO_DONATE', this.props)); e.preventDefault(); } render() { const { address, ticker, note } = this.props; const title = CoinDB.getIn([ticker, 'name']); const explorerUrl = getExplorerUrl(ticker, address); return (
{title || ticker.toUpperCase()}
{explorerUrl && }
{note &&
{note}
}
); } }