[+] Detect notification count
This commit is contained in:
@@ -65,14 +65,36 @@
|
|||||||
{
|
{
|
||||||
@Prop({required: true}) courses: Course[];
|
@Prop({required: true}) courses: Course[];
|
||||||
|
|
||||||
|
promptClearNotification = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function is called to get gpa since I can't import another
|
* This function is called to get gpa since I can't import another
|
||||||
* class in the Vue file.
|
* class in the Vue file.
|
||||||
*/
|
*/
|
||||||
public getGPA()
|
getGPA()
|
||||||
{
|
{
|
||||||
return GPAUtils.getGPA(this.courses);
|
return GPAUtils.getGPA(this.courses);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* On page load - check if the user has too many notifications
|
||||||
|
*/
|
||||||
|
mounted()
|
||||||
|
{
|
||||||
|
// Check unread
|
||||||
|
if (!this.$cookies.isKey('IgnoreUnread'))
|
||||||
|
{
|
||||||
|
// Count unread
|
||||||
|
let unread = this.courses.reduce((p, c) => p +
|
||||||
|
c.assignments.reduce((p, a) => p + (a.unread ? 1 : 0), 0), 0);
|
||||||
|
|
||||||
|
// Prompt clear
|
||||||
|
if (unread > 15)
|
||||||
|
{
|
||||||
|
this.promptClearNotification = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user