浏览代码

Update NotificationCard, fix missing status bug

Daniel Supernault 4 年之前
父节点
当前提交
a3a86d46a1
共有 1 个文件被更改,包括 21 次插入2 次删除
  1. 21 2
      resources/assets/js/components/NotificationCard.vue

+ 21 - 2
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();