@@ -28,6 +28,7 @@ import { GuideWrapper, GuidedContent, Header, Main } from '../../../components/l
28
28
import { View } from '../../../components/view/view' ;
29
29
import { Chart } from './chart' ;
30
30
import { SummaryBalance } from './summarybalance' ;
31
+ import { CoinBalance } from './coinbalance' ;
31
32
import { AddBuyReceiveOnEmptyBalances } from '../info/buyReceiveCTA' ;
32
33
import { Entry } from '../../../components/guide/entry' ;
33
34
import { Guide } from '../../../components/guide/guide' ;
@@ -60,6 +61,7 @@ export function AccountsSummary({
60
61
const [ summaryData , setSummaryData ] = useState < accountApi . ISummary > ( ) ;
61
62
const [ balancePerCoin , setBalancePerCoin ] = useState < accountApi . TAccountsBalance > ( ) ;
62
63
const [ accountsTotalBalance , setAccountsTotalBalance ] = useState < accountApi . TAccountsTotalBalance > ( ) ;
64
+ const [ coinsTotalBalance , setCoinsTotalBalance ] = useState < accountApi . TCoinsTotalBalance > ( ) ;
63
65
const [ balances , setBalances ] = useState < Balances > ( ) ;
64
66
65
67
const hasCard = useSDCard ( devices ) ;
@@ -109,6 +111,17 @@ export function AccountsSummary({
109
111
}
110
112
} , [ mounted ] ) ;
111
113
114
+ const getCoinsTotalBalance = useCallback ( async ( ) => {
115
+ try {
116
+ const coinBalance = await accountApi . getCoinsTotalBalance ( ) ;
117
+ if ( ! mounted . current ) {
118
+ return ;
119
+ }
120
+ setCoinsTotalBalance ( coinBalance ) ;
121
+ } catch ( err ) {
122
+ console . error ( err ) ;
123
+ }
124
+ } , [ mounted ] ) ;
112
125
113
126
const onStatusChanged = useCallback ( async (
114
127
code : accountApi . AccountCode ,
@@ -157,7 +170,8 @@ export function AccountsSummary({
157
170
getAccountSummary ( ) ;
158
171
getAccountsBalance ( ) ;
159
172
getAccountsTotalBalance ( ) ;
160
- } , [ getAccountSummary , getAccountsBalance , getAccountsTotalBalance , defaultCurrency ] ) ;
173
+ getCoinsTotalBalance ( ) ;
174
+ } , [ getAccountSummary , getAccountsBalance , getAccountsTotalBalance , getCoinsTotalBalance , defaultCurrency ] ) ;
161
175
162
176
// update the timer to get a new account summary update when receiving the previous call result.
163
177
useEffect ( ( ) => {
@@ -177,8 +191,8 @@ export function AccountsSummary({
177
191
onStatusChanged ( account . code ) ;
178
192
} ) ;
179
193
getAccountsBalance ( ) ;
180
- } , [ onStatusChanged , getAccountsBalance , accounts ] ) ;
181
-
194
+ getCoinsTotalBalance ( ) ;
195
+ } , [ onStatusChanged , getAccountsBalance , getCoinsTotalBalance , accounts ] ) ;
182
196
return (
183
197
< GuideWrapper >
184
198
< GuidedContent >
@@ -198,6 +212,13 @@ export function AccountsSummary({
198
212
< AddBuyReceiveOnEmptyBalances accounts = { accounts } balances = { balances } />
199
213
) : undefined
200
214
} />
215
+ { accountsByKeystore . length > 1 && (
216
+ < CoinBalance
217
+ accounts = { accounts }
218
+ summaryData = { summaryData }
219
+ coinsBalances = { coinsTotalBalance }
220
+ />
221
+ ) }
201
222
{ accountsByKeystore &&
202
223
( accountsByKeystore . map ( ( { keystore, accounts } ) =>
203
224
< SummaryBalance
0 commit comments