// @flow import * as ICONS from 'constants/icons'; import * as MODALS from 'constants/modal_types'; import * as PAGES from 'constants/pages'; import React from 'react'; import CreditAmount from 'component/common/credit-amount'; import Button from 'component/button'; import HelpLink from 'component/common/help-link'; import Card from 'component/common/card'; import Icon from 'component/common/icon'; import LbcSymbol from 'component/common/lbc-symbol'; import I18nMessage from 'component/i18nMessage'; import { formatNumberWithCommas } from 'util/number'; type Props = { balance: number, totalBalance: number, claimsBalance: number, supportsBalance: number, tipsBalance: number, doOpenModal: (string) => void, hasSynced: boolean, doFetchUtxoCounts: () => void, doUtxoConsolidate: () => void, fetchingUtxoCounts: boolean, consolidatingUtxos: boolean, consolidateIsPending: boolean, massClaimingTips: boolean, massClaimIsPending: boolean, utxoCounts: { [string]: number }, accountDetails: any, }; export const WALLET_CONSOLIDATE_UTXOS = 400; const LARGE_WALLET_BALANCE = 100; const WalletBalance = (props: Props) => { const { balance, claimsBalance, supportsBalance, tipsBalance, doOpenModal, hasSynced, doUtxoConsolidate, doFetchUtxoCounts, consolidatingUtxos, consolidateIsPending, massClaimingTips, massClaimIsPending, utxoCounts, accountDetails, } = props; console.log('account details'); console.log(accountDetails); const [detailsExpanded, setDetailsExpanded] = React.useState(false); const { other: otherCount = 0 } = utxoCounts || {}; const totalBalance = balance + tipsBalance + supportsBalance + claimsBalance; const totalLocked = tipsBalance + claimsBalance + supportsBalance; const operationPending = massClaimIsPending || massClaimingTips || consolidateIsPending || consolidatingUtxos; React.useEffect(() => { if (balance > LARGE_WALLET_BALANCE && detailsExpanded) { doFetchUtxoCounts(); } }, [doFetchUtxoCounts, balance, detailsExpanded]); return ( <>{1 == 1 && {accountDetails && accountDetails.total_received_unpaid/100} USD} subtitle={ This is your remaining balance that can still be withdrawn to your bank account } actions={ <>

${accountDetails && accountDetails.total_tipped / 100 } Received Total

${accountDetails && accountDetails.total_paid_out/100 } Withdrawn

{/* view more section */} {detailsExpanded && (
{__('...earned from others')} ({__('Unlock to spend')})
{Boolean(tipsBalance) && (
{__('...on initial publishes')} ({__('Delete or edit past content to spend')})
{__('...supporting content')} ({__('Delete supports to spend')})
)}
} />} ); }; export default WalletBalance;