1
0
Эх сурвалжийг харах

Update NotificationCard, fix missing status bug

Daniel Supernault 4 жил өмнө
parent
commit
a3a86d46a1

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