1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-24 12:23:39 +02:00
metamask-extension/ui/app/components/send_/send-content/send-to-row/send-to-row.component.js

70 lines
1.6 KiB
JavaScript
Raw Normal View History

2018-04-07 00:29:51 +02:00
import React, { Component } from 'react'
import PropTypes from 'prop-types'
2018-04-11 16:21:54 +02:00
import SendRowWrapper from '../send-row-wrapper/send-row-wrapper.component'
2018-04-26 18:38:38 +02:00
import EnsInput from '../../../ens-input'
2018-04-07 00:29:51 +02:00
export default class SendToRow extends Component {
static propTypes = {
to: PropTypes.string,
toAccounts: PropTypes.array,
toDropdownOpen: PropTypes.bool,
inError: PropTypes.bool,
updateSendTo: PropTypes.func,
updateSendToError: PropTypes.func,
openToDropdown: PropTypes.func,
closeToDropdown: PropTypes.func,
2018-04-26 18:38:38 +02:00
network: PropTypes.string,
2018-04-07 00:29:51 +02:00
};
handleToChange (to, nickname = '') {
const { updateSendTo, updateSendToError } = this.props
updateSendTo(to, nickname)
2018-04-26 18:38:38 +02:00
updateSendToError(to)
2018-04-07 00:29:51 +02:00
}
render () {
const {
from,
fromAccounts,
2018-04-26 18:38:38 +02:00
toAccounts,
2018-04-07 00:29:51 +02:00
conversionRate,
fromDropdownOpen,
tokenContract,
openToDropdown,
closeToDropdown,
network,
inError,
2018-04-26 18:38:38 +02:00
to,
toDropdownOpen,
2018-04-07 00:29:51 +02:00
} = this.props
return (
2018-04-11 16:21:54 +02:00
<SendRowWrapper
label={`${this.context.t('to')}:`}
showError={inError}
errorType={'to'}
>
2018-04-07 00:29:51 +02:00
<EnsInput
name={'address'}
2018-04-26 18:38:38 +02:00
placeholder={this.context.t('recipientAddress')}
network={network}
to={to}
2018-04-07 00:29:51 +02:00
accounts={toAccounts}
dropdownOpen={toDropdownOpen}
openDropdown={() => openToDropdown()}
closeDropdown={() => closeToDropdown()}
2018-04-26 18:38:38 +02:00
onChange={(newTo, newNickname) => this.handleToChange(newTo, newNickname)}
2018-04-07 00:29:51 +02:00
inError={inError}
/>
</SendRowWrapper>
);
}
}
SendToRow.contextTypes = {
t: PropTypes.func,
}