From cbcd9066809e0e3a24f32d98e28cc0ca15f44d9c Mon Sep 17 00:00:00 2001 From: Justin Do Date: Wed, 17 Jul 2024 16:14:21 +0700 Subject: [PATCH] add logic update total balance for overview page --- ui/page/root/home_page.go | 1 - ui/page/root/overview_page.go | 12 ++++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ui/page/root/home_page.go b/ui/page/root/home_page.go index 34769b86e..25cd7f470 100644 --- a/ui/page/root/home_page.go +++ b/ui/page/root/home_page.go @@ -199,7 +199,6 @@ func (hp *HomePage) OnNavigatedTo() { } hp.AssetsManager.WatchBalanceChange(func() { - fmt.Println("Update Total balance") go hp.CalculateAssetsUSDBalance() }) } diff --git a/ui/page/root/overview_page.go b/ui/page/root/overview_page.go index 3c7d3291a..d85faa344 100644 --- a/ui/page/root/overview_page.go +++ b/ui/page/root/overview_page.go @@ -1205,6 +1205,18 @@ func (pg *OverviewPage) listenForMixerNotifications() { } } + // add rate listener + rateListener := &ext.RateListener{ + OnRateUpdated: func() { + pg.updateAssetsUSDBalance() + }, + } + if !pg.AssetsManager.RateSource.IsRateListenerExist(OverviewPageID) { + if err := pg.AssetsManager.RateSource.AddRateListener(rateListener, OverviewPageID); err != nil { + log.Error("Can't listen rate notification ") + } + } + pg.sortedMixerSlideKeys = make([]int, 0) pg.mixerSliderData = make(map[int]*mixerData) for _, wal := range wallets {