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 bitcoinIcon from 'icons/bitcoin.svg'
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 (
{currencyName}
setWalletCurrencyFilters(!info.showWalletCurrencyFilters)}>
{
currentCurrencyFilters.map(filter =>
- onCurrencyFilterClick(filter.key)}>{filter.name}
)
}
≈ ${usdAmount ? usdAmount.toLocaleString() : ''}
{
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
}
export default Wallet