// @flow import React, { Component } from 'react'; import type { DestinationAddressSwapAction, ChangeStepSwapAction, StopLoadBityRatesSwapAction, ReferenceNumberSwapAction } from 'actions/swap'; import { donationAddressMap } from 'config/data'; import { isValidBTCAddress, isValidETHAddress } from 'libs/validators'; import translate from 'translations'; export type StateProps = { destinationKind: string, destinationAddress: string }; export type ActionProps = { destinationAddressSwap: (value: ?string) => DestinationAddressSwapAction, changeStepSwap: (value: number) => ChangeStepSwapAction, stopLoadBityRatesSwap: () => StopLoadBityRatesSwapAction, referenceNumberSwap: (value: string) => ReferenceNumberSwapAction }; export default class ReceivingAddress extends Component { props: StateProps & ActionProps; onChangeDestinationAddress = (event: SyntheticInputEvent) => { const value = event.target.value; this.props.destinationAddressSwap(value); }; onClickPartTwoComplete = () => { this.props.stopLoadBityRatesSwap(); // temporarily here for testing purposes. will live in saga this.props.referenceNumberSwap(''); this.props.changeStepSwap(3); }; render() { const { destinationKind, destinationAddress } = this.props; let validAddress; // TODO - find better pattern here once currencies move beyond BTC, ETH, REP if (this.props.destinationKind === 'BTC') { validAddress = isValidBTCAddress(destinationAddress); } else { validAddress = isValidETHAddress(destinationAddress); } return (
); } }