aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/send_/send-content/send-to-row/send-to-row.component.js
blob: 5f81402d81c905ba73f9c0e5f2d1c0b4f95ef8e1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import SendRowWrapper from '../send-row-wrapper/send-row-wrapper.component'
import ToDropdown from '../../../ens-input'

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,
    network: PropTypes.number,
  };

  handleToChange (to, nickname = '') {
    const { updateSendTo, updateSendToError } = this.props
    updateSendTo(to, nickname)
    updateSendErrors(to)
  }

  render () {
    const {
      from,
      fromAccounts,
      conversionRate,
      fromDropdownOpen,
      tokenContract,
      openToDropdown,
      closeToDropdown,
      network,
      inError,
    } = this.props

    return (
      <SendRowWrapper
        label={`${this.context.t('to')}:`}
        showError={inError}
        errorType={'to'}
      >
        <EnsInput
          name={'address'}
          placeholder={this.context.t('recipient Address')}
          network={network},
          to={to},
          accounts={toAccounts}
          dropdownOpen={toDropdownOpen}
          openDropdown={() => openToDropdown()}
          closeDropdown={() => closeToDropdown()}
          onChange={this.handleToChange}
          inError={inError}
        />
      </SendRowWrapper>
    );
  }

}

SendToRow.contextTypes = {
  t: PropTypes.func,
}