From 5be20d105e4353952987f139890961bd68b5d8cc Mon Sep 17 00:00:00 2001 From: Brad Decker Date: Wed, 18 Nov 2020 16:13:28 -0600 Subject: [PATCH] show failed token balance updates (#9896) --- ui/app/components/app/token-cell/token-cell.js | 11 ++++++----- ui/app/components/app/token-list/token-list.js | 11 ++--------- ui/app/hooks/useTokenTracker.js | 5 +++-- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/ui/app/components/app/token-cell/token-cell.js b/ui/app/components/app/token-cell/token-cell.js index 9a7673588..9c3a4bcff 100644 --- a/ui/app/components/app/token-cell/token-cell.js +++ b/ui/app/components/app/token-cell/token-cell.js @@ -10,7 +10,7 @@ import { useTokenFiatAmount } from '../../../hooks/useTokenFiatAmount' export default function TokenCell({ address, decimals, - outdatedBalance, + balanceError, symbol, string, image, @@ -21,13 +21,14 @@ export default function TokenCell({ const formattedFiat = useTokenFiatAmount(address, string, symbol) - const warning = outdatedBalance ? ( + const warning = balanceError ? ( {t('troubleTokenBalances')} event.stopPropagation()} style={{ color: '#F7861C' }} > {t('here')} @@ -38,7 +39,7 @@ export default function TokenCell({ return ( {tokensWithBalances.map((tokenData, index) => { tokenData.image = assetImages[tokenData.address] - return ( - - ) + return })} ) diff --git a/ui/app/hooks/useTokenTracker.js b/ui/app/hooks/useTokenTracker.js index 5e15af03d..f94b0544f 100644 --- a/ui/app/hooks/useTokenTracker.js +++ b/ui/app/hooks/useTokenTracker.js @@ -4,7 +4,7 @@ import { useSelector } from 'react-redux' import { getCurrentNetwork, getSelectedAddress } from '../selectors' import { useEqualityCheck } from './useEqualityCheck' -export function useTokenTracker(tokens) { +export function useTokenTracker(tokens, includeFailedTokens = false) { const network = useSelector(getCurrentNetwork) const userAddress = useSelector(getSelectedAddress) @@ -42,6 +42,7 @@ export function useTokenTracker(tokens) { userAddress: address, provider: global.ethereumProvider, tokens: tokenList, + includeFailedTokens, pollingInterval: 8000, }) @@ -49,7 +50,7 @@ export function useTokenTracker(tokens) { tokenTracker.current.on('error', showError) tokenTracker.current.updateBalances() }, - [updateBalances, showError, teardownTracker], + [updateBalances, includeFailedTokens, showError, teardownTracker], ) // Effect to remove the tracker when the component is removed from DOM