/* @flow */ import React, { Component } from 'react'; import BigNumber from 'bignumber.js'; import { Async as AsyncSelect } from 'react-select'; import Tooltip from 'rc-tooltip'; import { resolveAfter } from '~/js/utils/promiseUtils'; import SelectedAccount from '../SelectedAccount'; import { Notification } from '~/js/components/common/Notification'; import SummaryDetails from './SummaryDetails.js'; import SummaryTokens from './SummaryTokens.js'; import * as stateUtils from '~/js/reducers/utils'; import type { Props } from './index'; import type { NetworkToken } from '~/js/reducers/LocalStorageReducer'; const Summary = (props: Props) => { const device = props.wallet.selectedDevice; const { account, network, tokens, pending, } = props.selectedAccount; // flow if (!device || !account || !network) return null; const tokensTooltip = (
Insert token name, symbol or address to be able to send it.
); const explorerLink: string = `${network.explorer.address}${account.address}`; const pendingAmount: BigNumber = stateUtils.getPendingAmount(pending, network.symbol); const balance: string = new BigNumber(account.balance).minus(pendingAmount).toString(10); return (

Account #{ parseInt(account.index) + 1 } See full transaction history

Tokens } overlay={tokensTooltip} placement="top" >

{/* 0x58cda554935e4a1f2acbe15f8757400af275e084 Lahod */} {/* 0x58cda554935e4a1f2acbe15f8757400af275e084 T01 */}
props.addToken(token, account)} loadOptions={input => props.loadTokens(input, account.network)} filterOptions={ (options: Array, search: string, values: Array) => options.map((o) => { const added = tokens.find(t => t.symbol === o.symbol); if (added) { return { ...o, name: `${o.name} (Already added)`, disabled: true, }; } return o; }) } valueKey="symbol" labelKey="name" placeholder="Search for token" searchPromptText="Type token name or address" noResultsText="Token not found" />
); }; export default (props: Props) => ( );