From a25ea04a5a8fa3f04910b32854c574fc505055f9 Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Thu, 4 Apr 2024 21:49:25 +0200 Subject: [PATCH] Fix logic in status icon --- .../documentation/DocumentationStatus.vue | 34 ++++++++----------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/DocumentationStatus.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/DocumentationStatus.vue index a797465e9..75a671e14 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"; } }, }, -- GitLab