diff --git a/src/status_im/contexts/shell/activity_center/view.cljs b/src/status_im/contexts/shell/activity_center/view.cljs index bc5fd777730..2e26ff2ddb1 100644 --- a/src/status_im/contexts/shell/activity_center/view.cljs +++ b/src/status_im/contexts/shell/activity_center/view.cljs @@ -68,7 +68,7 @@ (defn view [] - (let [notifications (rf/sub [:activity-center/notifications]) + (let [notifications (rf/sub [:activity-center/supported-notifications]) ;; We globally control the active swipeable for all notifications ;; because when a swipe left/right gesture initiates, the previously diff --git a/src/status_im/subs/activity_center.cljs b/src/status_im/subs/activity_center.cljs index e72dc7414cb..54468b026c2 100644 --- a/src/status_im/subs/activity_center.cljs +++ b/src/status_im/subs/activity_center.cljs @@ -9,6 +9,16 @@ (fn [activity-center] (:notifications activity-center))) +(defn supported-notification? + [notification] + (types/all-supported (:type notification))) + +(re-frame/reg-sub + :activity-center/supported-notifications + :<- [:activity-center/notifications] + (fn [notifications] + (filter supported-notification? notifications))) + (re-frame/reg-sub :activity-center/unread-counts-by-type :<- [:activity-center]