diff --git a/resources/assets/js/components/NotificationCard.vue b/resources/assets/js/components/NotificationCard.vue index d0109f1f..a71af0ee 100644 --- a/resources/assets/js/components/NotificationCard.vue +++ b/resources/assets/js/components/NotificationCard.vue @@ -130,8 +130,19 @@ fetchNotifications() { axios.get('/api/pixelfed/v1/notifications?pg=true') .then(res => { - let data = res.data; - let ids = res.data.map(n => n.id); + let data = res.data.filter(n => { + if(n.type == 'share' && !status) { + return false; + } + if(n.type == 'comment' && !status) { + return false; + } + if(n.type == 'mention' && !status) { + return false; + } + return true; + }); + let ids = data.map(n => n.id); this.notificationMaxId = Math.min(...ids); this.notifications = data; this.loading = false; @@ -154,11 +165,19 @@ if(n.type == 'share' && !status) { return false; } + if(n.type == 'comment' && !status) { + return false; + } + if(n.type == 'mention' && !status) { + return false; + } if(_.find(this.notifications, {id: n.id})) { return false; } return true; }); + let ids = data.map(n => n.id); + this.notificationMaxId = Math.min(...ids); this.notifications.push(...data); this.notificationCursor++; $state.loaded();