diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/DocumentationStatus.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/DocumentationStatus.vue index a797465e981633240063f4266ebbeb036acc9421..75a671e14525dec77242c1cd1a56fe385bea667a 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/DocumentationStatus.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/DocumentationStatus.vue @@ -51,7 +51,7 @@ export default { { name: "cancelled", text: this.$t("alsijil.coursebook.status.cancelled"), - icon: "$cancel", + icon: "mdi-cancel", color: "error", }, { @@ -78,27 +78,21 @@ export default { }, methods: { updateStatus() { - if (this.documentation.topic) { + if (this.documentation?.lessonEvent.cancelled) { + this.currentStatusName = "cancelled"; + } else if (this.documentation.topic) { this.currentStatusName = "available"; + } else if (DateTime.now() > this.documentationDateTimeEnd) { + this.currentStatusName = "missing"; + } else if (this.documentation?.lessonEvent.amends) { + this.currentStatusName = "substitution"; + } else if ( + DateTime.now() > this.documentationDateTimeStart && + DateTime.now() < this.documentationDateTimeEnd + ) { + this.currentStatusName = "running"; } else { - if (DateTime.now() > this.documentationDateTimeEnd) { - this.currentStatusName = "missing"; - } else if ( - DateTime.now() > this.documentationDateTimeStart && - DateTime.now() < this.documentationDateTimeEnd - ) { - this.currentStatusName = "running"; - } else { - if (this.documentation?.lessonEvent.amends) { - if (this.documentation.lessonEvent.amends.cancelled) { - this.currentStatusName = "cancelled"; - } else { - this.currentStatusName = "substitution"; - } - } else { - this.currentStatusName = "pending"; - } - } + this.currentStatusName = "pending"; } }, },