import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { DONATION_ADDRESSES_MAP } from 'config/data'; import Validator from 'libs/validator'; import translate from 'translations'; export default class ReceivingAddress extends Component { constructor(props) { super(props); this.validator = new Validator(); this.state = { validAddress: false }; } static propTypes = { destinationKind: PropTypes.string.isRequired, receivingAddressSwap: PropTypes.func.isRequired, receivingAddress: PropTypes.string }; onChangeReceivingAddress = event => { const value = event.target.value; this.props.receivingAddressSwap(value); let validAddress; // TODO - find better pattern here once currencies move beyond BTC, ETH, REP if (this.props.destinationKind === 'BTC') { validAddress = this.validator.isValidBTCAddress(value); } else { validAddress = this.validator.isValidETHAddress(value); } this.setState({ validAddress }); }; render() { const { destinationKind, receivingAddress } = this.props; const { validAddress } = this.state; return (
); } }