mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-12 20:57:12 +01:00
b3d78ed8a1
Revert accidentally changed constants. Require defaults in ens-input, gas-fee-display and confirm screens.
70 lines
1.8 KiB
JavaScript
70 lines
1.8 KiB
JavaScript
import React, { Component } from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import SendRowWrapper from '../send-row-wrapper/'
|
|
import EnsInput from '../../../ens-input'
|
|
import { getToErrorObject } from './send-to-row.utils.js'
|
|
|
|
export default class SendToRow extends Component {
|
|
|
|
static propTypes = {
|
|
closeToDropdown: PropTypes.func,
|
|
inError: PropTypes.bool,
|
|
network: PropTypes.string,
|
|
openToDropdown: PropTypes.func,
|
|
to: PropTypes.string,
|
|
toAccounts: PropTypes.array,
|
|
toDropdownOpen: PropTypes.bool,
|
|
updateGas: PropTypes.func,
|
|
updateSendTo: PropTypes.func,
|
|
updateSendToError: PropTypes.func,
|
|
};
|
|
|
|
static contextTypes = {
|
|
t: PropTypes.func,
|
|
};
|
|
|
|
handleToChange (to, nickname = '', toError) {
|
|
const { updateSendTo, updateSendToError, updateGas } = this.props
|
|
const toErrorObject = getToErrorObject(to, toError)
|
|
updateSendTo(to, nickname)
|
|
updateSendToError(toErrorObject)
|
|
if (toErrorObject.to === null) {
|
|
updateGas({ to })
|
|
}
|
|
}
|
|
|
|
render () {
|
|
const {
|
|
closeToDropdown,
|
|
inError,
|
|
network,
|
|
openToDropdown,
|
|
to,
|
|
toAccounts,
|
|
toDropdownOpen,
|
|
} = this.props
|
|
|
|
return (
|
|
<SendRowWrapper
|
|
errorType={'to'}
|
|
label={`${this.context.t('to')}`}
|
|
showError={inError}
|
|
>
|
|
<EnsInput
|
|
accounts={toAccounts}
|
|
closeDropdown={() => closeToDropdown()}
|
|
dropdownOpen={toDropdownOpen}
|
|
inError={inError}
|
|
name={'address'}
|
|
network={network}
|
|
onChange={({ toAddress, nickname, toError }) => this.handleToChange(toAddress, nickname, toError)}
|
|
openDropdown={() => openToDropdown()}
|
|
placeholder={this.context.t('recipientAddress')}
|
|
to={to}
|
|
/>
|
|
</SendRowWrapper>
|
|
)
|
|
}
|
|
|
|
}
|