status-desktop/ui/app/AppLayouts/Browser
Eric Mastro 0b0a542828 fix: loading of wallet history, display of tx datetime
Fixes: #2539.

Transaction history is now correctly being fetched from status-go as per mobile. Firstly, when accounts are added (ie as watch accounts), `wallet_checkRecentHistory` must be called first so that the status-go db is populated. After that, `wallet_getTransfersByAddress` can be called. On app load, when we run the `initBalance` logic, we are calling `wallet_getTransfersByAddress`, asking for the last 20 transactions with the `loadMore` parameter set to false. When the user navigates to the Wallet > History tab, they can then click “Load More” to fetch more transactions from status-go. Once the number of transactions returns false below the expected amount, the remaining transactions to fetch have been exhausted and the “Load More” button is disabled.

feat: add non-archival node warning to the UI to indicate to the user that they may not have complete results

feat: set active account to the added account
Once an account is added to the wallet, that newly added account is selected as the active account.

1. The “load more” button is active when new transactions that aren’t already displayed are returned from `wallet_getTransfersByAddress`. This is the only way to enable or disable the “Load more” button as status-go is not able to return information regarding whether or not there are more transactions to be fetched. The downside to this is that lets say the last page of transactions is returned, but there are no more pages left. These returned txs are not currently displayed, so the “load more” button will still be enabled. However, the next click of the button will return 0 results, thus disabling it. It’s effectively an extra click to get to the disabled state.
2. For more information on how the `toBlock` parameter operates for the `wallet_getTransfersForAddress` RPC call, see https://notes.status.im/XmENTrVRRaqhwE4gK0m8Mg?view.
2021-06-10 10:47:03 +10:00
..
components feat: show favorites bar when setting is enabled 2020-12-30 16:52:44 -05:00
AddFavoriteModal.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
BrowserConnectionModal.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
BrowserDialog.qml feat: add tabs at the top of the url bar 2020-10-20 14:42:36 -04:00
BrowserHeader.qml feat: process activeFocusChange event and select all in address line in Browser 2021-04-22 09:58:24 -04:00
BrowserLayout.qml fix: prevent crash on generate account wrong password 2021-05-14 10:27:37 -04:00
BrowserSettingsMenu.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
BrowserTabStyle.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
BrowserWalletMenu.qml fix: loading of wallet history, display of tx datetime 2021-06-10 10:47:03 +10:00
DownloadBar.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
DownloadElement.qml feat: introduce StatusLoadingIndicator component 2021-04-27 14:56:09 -04:00
DownloadView.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
FaviconImage.qml feat: put favicon urls in the settings when we fetch them 2020-12-01 14:07:31 -05:00
FavoriteMenu.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
FavoritesBar.qml feat: show favorites bar when setting is enabled 2020-12-30 16:52:44 -05:00
FavoritesList.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
FindBar.qml feat: add styled browser settings menu 2020-10-21 12:06:50 -04:00
JSDialogWindow.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
SignMessageModal.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
provider.js Add missing accountsChanged event to web3 provider 2021-05-18 15:24:41 -04:00