[U] Update usage in overall-course
This commit is contained in:
@@ -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/>
|
||||||
|
|||||||
Reference in New Issue
Block a user