status-desktop/ui/app/AppLayouts/Wallet
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 fix: loading of wallet history, display of tx datetime 2021-06-10 10:47:03 +10:00
data implement text-id based translations for currencies 2020-09-10 13:39:53 -04:00
AccountSettingsModal.qml fix: fix a lot of issues relative to dark theme 2021-03-16 17:22:58 -04:00
AddCustomTokenModal.qml fix: custom token validation for non-token addresses 2021-03-25 15:52:02 -04:00
AssetsTab.qml feat: introduce global settings 2021-04-19 13:53:14 +02:00
CollectiblesTab.qml feat: add stickers to collectibles 2020-08-28 11:05:19 -04:00
HistoryTab.qml fix: loading of wallet history, display of tx datetime 2021-06-10 10:47:03 +10:00
LeftTab.qml feat: introduce global settings 2021-04-19 13:53:14 +02:00
ReceiveModal.qml fix(Wallet): use correct theme colors for wallet icons in receive modal 2021-04-14 17:00:37 +02:00
SeedPhraseBackupWarning.qml fix: Add close button to seed backup warning 2021-04-21 17:59:27 -04:00
SendModal.qml fix: prevent crash on generate account wrong password 2021-05-14 10:27:37 -04:00
SetCurrencyModal.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
SignPhraseModal.qml fix: fix qml warnings 2021-04-13 17:49:43 -04:00
TokenSettingsModal.qml chore: run translation scripts 2021-02-18 15:23:58 -05:00
WalletHeader.qml fix: menu dropdowns not closing on button click and position 2021-04-01 16:59:43 -04:00
WalletLayout.qml fix: loading of wallet history, display of tx datetime 2021-06-10 10:47:03 +10:00
qmldir feat: add files for the wallet tabs 2020-05-28 13:59:56 -04:00