/* @flow */ import React, { Component } from 'react'; import Tooltip from 'rc-tooltip'; import { QRCode } from 'react-qr-svg'; import SelectedAccount from '../SelectedAccount'; import { Notification } from '~/js/components/common/Notification'; import type { Props } from './index'; const Receive = (props: Props) => { const device = props.wallet.selectedDevice; const { account, network, discovery, } = props.selectedAccount; if (!device || !account || !discovery) return null; const { addressVerified, addressUnverified, } = props.receive; let qrCode = null; let address = `${account.address.substring(0, 20)}...`; let className = 'address hidden'; let button = ( ); if (addressVerified || addressUnverified) { qrCode = ( ); address = account.address; className = addressUnverified ? 'address unverified' : 'address'; const tooltip = addressUnverified ? (
Unverified address.
{ device.connected && device.available ? 'Show on TREZOR' : 'Connect your TREZOR to verify it.' }
) : (
{ device.connected ? 'Show on TREZOR' : 'Connect your TREZOR to verify address.' }
); button = ( } overlay={tooltip} placement="bottomRight" > ); } const ver = null; if (props.modal.opened && props.modal.windowType === 'ButtonRequest_Address') { className = 'address verifying'; address = account.address; // ver = (
Confirm address on TREZOR
) button = (
{ account.network } account #{ (account.index + 1) }
); } return (

Receive Ethereum or tokens

{ ver }
{ address }
{ button }
{ qrCode }
); }; export default (props: Props) => ( );