[U] Update usage in overall-course

This commit is contained in:
Hykilpikonna
2019-12-21 20:14:05 -05:00
parent e4ebaf2935
commit 02d5e209d9
@@ -8,7 +8,7 @@
:assignment="assignment" :assignment="assignment"
:key="assignment.id" :key="assignment.id"
unread="true" unread="true"
v-on:mark-as-read="markAsRead(assignment)"> v-on:mark-as-read="assignment.markAsRead()">
</assignment-entry> </assignment-entry>
</div> </div>
</el-card> </el-card>
@@ -28,6 +28,11 @@
{ {
@Prop({required: true}) course: Course; @Prop({required: true}) course: Course;
mounted()
{
this.unreadAssignments().forEach(a => a.addCallback(() => this.$forceUpdate()));
}
unreadAssignments(): Assignment[] unreadAssignments(): Assignment[]
{ {
return this.course.assignments.filter(a => a.unread); return this.course.assignments.filter(a => a.unread);
@@ -37,11 +42,6 @@
{ {
return this.unreadAssignments().length; return this.unreadAssignments().length;
} }
markAsRead(assignment: Assignment)
{
assignment.markAsRead().then(() => this.$forceUpdate()).catch(alert);
}
} }
</script> </script>
<style src="./overall-course.scss" lang="scss" scoped/> <style src="./overall-course.scss" lang="scss" scoped/>