@@ -7,9 +7,13 @@ import StatusQ
77import StatusQ.Controls
88import StatusQ.Core
99import StatusQ.Core.Theme
10+ import StatusQ.Core.Utils as SQUtils
11+
12+ import SortFilterProxyModel
1013
1114import shared.controls
1215import shared.views
16+ import shared.stores as SharedStores
1317import utils
1418
1519import AppLayouts.Browser.stores as BrowserStores
@@ -28,8 +32,8 @@ Dialog {
2832
2933 closePolicy: Popup .CloseOnEscape | Popup .CloseOnPressOutside
3034 parent: Overlay .overlay
31- width: 360
32- height: contentItem . childrenRect . height + 2 * Theme . padding
35+ width: 720
36+ height: 480
3337 background: Rectangle {
3438 id: bgPopup
3539 color: Theme .palette .background
@@ -101,13 +105,24 @@ Dialog {
101105 target: root .browserWalletStore .dappBrowserAccount
102106 function onConnectedAccountDeleted () {
103107 root .reload ()
104- // This is done because when an account is deleted and the account is updated to default one,
105- // only the properties are updated and we need to listen to those events and update the selected account
108+ // Reset to default account when connected account is deleted
106109 accountSelectorRow .currentAddress = " "
107110 accountSelector .selectedAddress = Qt .binding (function () {return root .browserWalletStore .dappBrowserAccount .address })
108111 }
109112 }
110113
114+ Connections {
115+ target: browserActivityStore .transactionActivityStatus
116+ enabled: root .visible
117+ function onIsFilterDirtyChanged () {
118+ browserActivityStore .updateTransactionFilterIfDirty ()
119+ }
120+ function onFilterChainsChanged () {
121+ browserActivityStore .currentActivityFiltersStore .updateCollectiblesModel ()
122+ browserActivityStore .currentActivityFiltersStore .updateRecipientsModel ()
123+ }
124+ }
125+
111126 Item {
112127 property string currentAddress: " "
113128 id: accountSelectorRow
@@ -125,7 +140,6 @@ Dialog {
125140 selectedAddress: root .browserWalletStore .dappBrowserAccount .address
126141 onCurrentAccountAddressChanged: {
127142 if (! accountSelectorRow .currentAddress ) {
128- // We just set the account for the first time. Nothing to do here
129143 accountSelectorRow .currentAddress = currentAccountAddress
130144 return
131145 }
@@ -136,6 +150,11 @@ Dialog {
136150 accountSelectorRow .currentAddress = currentAccountAddress
137151 root .browserWalletStore .switchAccountByAddress (currentAccountAddress)
138152 root .accountChanged (currentAccountAddress)
153+
154+ browserActivityStore .activityController .setFilterAddressesJson (
155+ JSON .stringify ([currentAccountAddress])
156+ )
157+
139158 reload ()
140159 }
141160 }
@@ -163,6 +182,39 @@ Dialog {
163182 }
164183 }
165184
185+ BrowserStores .BrowserActivityStore {
186+ id: browserActivityStore
187+ browserWalletStore: root .browserWalletStore
188+ }
189+
190+ HistoryView {
191+ id: walletInfoContent
192+ width: parent .width
193+ anchors .top : accountSelectorRow .bottom
194+ anchors .topMargin : Theme .bigPadding
195+ anchors .bottom : parent .bottom
196+
197+ activityStore: browserActivityStore
198+ overview: root .browserWalletStore .dappBrowserAccount
199+ communitiesStore: null
200+ currencyStore: SharedStores .CurrenciesStore {}
201+ networksStore: SharedStores .NetworksStore {}
202+ showAllAccounts: false
203+ displayValues: true
204+ filterVisible: false
205+ disableShadowOnScroll: true
206+ hideVerticalScrollbar: false
207+
208+ Component .onCompleted : {
209+ const activeChainIds = SQUtils .ModelUtils .modelToFlatArray (networksStore .activeNetworks , " chainId" )
210+ if (activeChainIds .length > 0 ) {
211+ browserActivityStore .activityController .setFilterChainsJson (JSON .stringify (activeChainIds), true )
212+ }
213+
214+ const currentAddress = root .browserWalletStore .dappBrowserAccount .address
215+ browserActivityStore .activityController .setFilterAddressesJson (JSON .stringify ([currentAddress]))
216+ }
217+ }
166218 onClosed: {
167219 root .destroy ();
168220 }
0 commit comments