/* @flow */ import React from 'react'; import styled from 'styled-components'; import { H2 } from 'components/Heading'; import Tooltip from 'components/Tooltip'; import { QRCode } from 'react-qr-svg'; import SelectedAccount from 'views/Wallet/components/SelectedAccount'; import type { Props } from './Container'; const Wrapper = styled.div``; const StyledH2 = styled(H2)` padding: 20px 48px; `; const AccountReceive = (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" > ); } let 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) => ( );