import React from 'react' import PropTypes from 'prop-types' import { FaAngleDown } from 'react-icons/lib/fa' import Isvg from 'react-inlinesvg' import { btc, blockExplorer } from 'utils' import Value from 'components/Value' import AnimatedCheckmark from 'components/AnimatedCheckmark' import zapLogo from 'icons/zap_logo.svg' import qrCode from 'icons/qrcode.svg' import styles from './Wallet.scss' const Wallet = ({ balance, info, openReceiveModal, ticker, currentTicker, openPayForm, openRequestForm, showPayLoadingScreen, showSuccessPayScreen, successTransactionScreen, currentCurrencyFilters, currencyName, setCurrency, setWalletCurrencyFilters }) => { const usdAmount = btc.satoshisToUsd((parseInt(balance.walletBalance, 10) + parseInt(balance.channelBalance, 10)), currentTicker.price_usd) const onCurrencyFilterClick = (currency) => { setCurrency(currency) setWalletCurrencyFilters(false) } return (
{info.data.alias}

{currencyName} setWalletCurrencyFilters(!info.showWalletCurrencyFilters)}>
    { currentCurrencyFilters.map(filter =>
  • onCurrencyFilterClick(filter.key)}>{filter.name}
  • ) }

≈ ${usdAmount ? usdAmount.toLocaleString() : ''}
Pay
Request
{ showPayLoadingScreen &&
Sending your transaction...
} { showSuccessPayScreen &&
Successfully sent payment
} { successTransactionScreen.show &&
{ // TODO(jimmymow): remove this // eslint-disable-next-line }Successfully blockExplorer.showTransaction(successTransactionScreen.txid)}>sent transaction
}
) } Wallet.propTypes = { balance: PropTypes.object.isRequired, info: PropTypes.object.isRequired, ticker: PropTypes.object.isRequired, currentTicker: PropTypes.object.isRequired, openPayForm: PropTypes.func.isRequired, openRequestForm: PropTypes.func.isRequired, openReceiveModal: PropTypes.func.isRequired, showPayLoadingScreen: PropTypes.bool.isRequired, showSuccessPayScreen: PropTypes.bool.isRequired, successTransactionScreen: PropTypes.object.isRequired, currentCurrencyFilters: PropTypes.array.isRequired, currencyName: PropTypes.string.isRequired, setCurrency: PropTypes.func.isRequired, setWalletCurrencyFilters: PropTypes.func.isRequired } export default Wallet