import React, { Component } from 'react' import PropTypes from 'prop-types' import PageContainerContent from '../../../components/ui/page-container/page-container-content.component' import SendAmountRow from './send-amount-row' import SendGasRow from './send-gas-row' import SendHexDataRow from './send-hex-data-row' import SendAssetRow from './send-asset-row' import Dialog from '../../../components/ui/dialog' export default class SendContent extends Component { static contextTypes = { t: PropTypes.func, } static propTypes = { updateGas: PropTypes.func, scanQrCode: PropTypes.func, showAddToAddressBookModal: PropTypes.func, showHexData: PropTypes.bool, to: PropTypes.string, ownedAccounts: PropTypes.array, addressBook: PropTypes.array, } updateGas = (updateData) => this.props.updateGas(updateData) render () { return (
{ this.maybeRenderAddContact() } { this.props.showHexData && ( ) }
) } maybeRenderAddContact () { const { t } = this.context const { to, addressBook = [], ownedAccounts = [], showAddToAddressBookModal } = this.props const isOwnedAccount = !!ownedAccounts.find(({ address }) => address === to) const contact = addressBook.find(({ address }) => address === to) || {} if (isOwnedAccount || contact.name) { return } return ( {t('newAccountDetectedDialogMessage')} ) } }