File tree 5 files changed +24
-22
lines changed
5 files changed +24
-22
lines changed Original file line number Diff line number Diff line change 14
14
15
15
(defn centralized-metrics-interceptor
16
16
[context]
17
- (when-let [event (tracking/tracked-event (interceptor/get-coeffect context :event )
18
- (interceptor/get-coeffect context :db ))]
19
- (log/debug " tracking event" event)
20
- (when (push-event? (interceptor/get-coeffect context :db ))
21
- (native-module/add-centralized-metric event)))
22
- context )
17
+ (let [rf-event (interceptor/get-coeffect context :event )
18
+ rf-db (interceptor/get-effect context :db )
19
+ rf-event-data (get rf-db :centralized-metrics/event-data )]
20
+ (when-let [metrics-event (tracking/tracked-event rf-event rf-event-data)]
21
+ (log/debug " tracking event" metrics-event)
22
+ (when (push-event? rf-db)
23
+ (native-module/add-centralized-metric metrics-event)))
24
+ (interceptor/assoc-effect context :db (dissoc rf-db :centralized-metrics/event-data ))))
23
25
24
26
(def interceptor
25
27
(interceptor/->interceptor
Original file line number Diff line number Diff line change 53
53
(when (contains? view-ids-to-track view-id)
54
54
(navigation-event (name view-id))))
55
55
56
- (defn collectilbes-fetched-event
57
- [db]
58
- (let [accounts (get-in db [:wallet :accounts ])
59
- amount-on-all-accounts (reduce (fn [collectibles-amount account]
60
- (+ collectibles-amount (:current-collectible-idx account)))
61
- 0
62
- (vals accounts))]
63
- (key-value-event " collectibles-fetched" :total-amount amount-on-all-accounts)))
56
+ (defn collectibles-fetched-event
57
+ [has-collectibles?]
58
+ (key-value-event " collectibles-fetched" :has-collectibles has-collectibles?))
64
59
65
60
(defn navigated-to-collectibles-tab-event
66
61
[location]
67
62
(key-value-event " navigated-to-collectibles-tab" :location location))
68
63
69
64
(defn tracked-event
70
- [[event-name second-parameter] db ]
65
+ [[event-name second-parameter] event-data ]
71
66
(case event-name
72
67
:profile/get-profiles-overview-success
73
68
(user-journey-event app-started-event)
87
82
(navigated-to-collectibles-tab-event :home ))
88
83
89
84
:wallet/flush-collectibles-fetched
90
- (collectilbes -fetched-event db )
85
+ (collectibles -fetched-event event-data )
91
86
92
87
nil ))
Original file line number Diff line number Diff line change 43
43
44
44
(defn flush-collectibles
45
45
[{:keys [db]}]
46
- (let [collectibles-per-account (get-in db [:wallet :ui :collectibles :fetched ])]
46
+ (let [collectibles-per-account (get-in db [:wallet :ui :collectibles :fetched ])
47
+ updated-accounts (move-collectibles-to-accounts (get-in db [:wallet :accounts ])
48
+ collectibles-per-account)
49
+ has-collectibles? (some (fn [account]
50
+ (pos? (count (:collectibles account))))
51
+ (vals updated-accounts))]
47
52
{:db (-> db
48
53
(update-in [:wallet :ui :collectibles ] dissoc :pending-requests :fetched )
49
- (update-in [:wallet :accounts ] move-collectibles-to-accounts collectibles-per-account))}))
54
+ (assoc-in [:wallet :accounts ] updated-accounts)
55
+ (assoc :centralized-metrics/event-data has-collectibles?))}))
50
56
51
57
(rf/reg-event-fx :wallet/flush-collectibles-fetched flush-collectibles)
52
58
Original file line number Diff line number Diff line change 10
10
; ; Note: we set it to nil by default to differentiate when the user logs
11
11
; ; in and the device is offline, versus re-fetching when offline and
12
12
; ; tokens already exist in the app-db.
13
- :tokens-loading nil }})
13
+ :tokens-loading nil
14
+ :active-tab :assets }})
Original file line number Diff line number Diff line change 35
35
:on-press #(rf/dispatch [:show-bottom-sheet {:content new-account}])
36
36
:type :add-account })
37
37
38
- (def first-tab-id :assets )
39
-
40
38
(def tabs-data
41
39
[{:id :assets :label (i18n/label :t/assets ) :accessibility-label :assets-tab }
42
40
{:id :collectibles :label (i18n/label :t/collectibles ) :accessibility-label :collectibles-tab }
68
66
69
67
(defn view
70
68
[]
71
- (let [selected-tab (or ( rf/sub [:wallet/home-tab ]) first-tab-id )
69
+ (let [selected-tab (rf/sub [:wallet/home-tab ])
72
70
account-list-ref (rn/use-ref-atom nil )
73
71
tokens-loading? (rf/sub [:wallet/home-tokens-loading? ])
74
72
networks (rf/sub [:wallet/selected-network-details ])
You can’t perform that action at this time.
0 commit comments