From 9809ed76642158ba3aacc7c131f43ec3483ce3a9 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Tue, 15 Oct 2024 20:57:20 +0200
Subject: [PATCH] Handle missing data

---
 aleksis/apps/chronos/frontend/components/Substitutions.vue | 7 +++++--
 aleksis/apps/chronos/frontend/messages/de.json             | 3 ++-
 aleksis/apps/chronos/frontend/messages/en.json             | 3 ++-
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/aleksis/apps/chronos/frontend/components/Substitutions.vue b/aleksis/apps/chronos/frontend/components/Substitutions.vue
index 550f3876..8f1ab593 100644
--- a/aleksis/apps/chronos/frontend/components/Substitutions.vue
+++ b/aleksis/apps/chronos/frontend/components/Substitutions.vue
@@ -30,7 +30,7 @@ import DateSelectFooter from "aleksis.core/components/generic/DateSelectFooter.v
         }"
         />
       </v-row>
-      <v-card-text>
+      <v-card-text v-if="affectedTeachers.length>0">
         <span> {{ $t("chronos.substitutions.affected_teachers") }} </span>
         <v-chip
           v-for="(teacher, i) in affectedTeachers"
@@ -46,7 +46,7 @@ import DateSelectFooter from "aleksis.core/components/generic/DateSelectFooter.v
           {{ teacher.shortName || teacher.fullName }}
         </v-chip>
       </v-card-text>
-      <v-card-text>
+      <v-card-text v-if="affectedGroups.length>0">
         <span> {{ $t("chronos.substitutions.affected_groups") }} </span>
         <!-- TODO: Link to group-timetable as well -->
         <!-- as soon as it becomes possible to resolve a -->
@@ -130,6 +130,9 @@ import DateSelectFooter from "aleksis.core/components/generic/DateSelectFooter.v
       </v-chip>
       {{ notes }}
     </template>
+    <template #no-data>
+      {{ $t("chronos.substitutions.no_substitutions") }}
+    </template>
     <template #footer>
       <!-- TODO: Skip over unneeded days; eg. weekends. -->
       <date-select-footer
diff --git a/aleksis/apps/chronos/frontend/messages/de.json b/aleksis/apps/chronos/frontend/messages/de.json
index 7727f35d..a7c50a84 100644
--- a/aleksis/apps/chronos/frontend/messages/de.json
+++ b/aleksis/apps/chronos/frontend/messages/de.json
@@ -34,7 +34,8 @@
       "cancelled": "Entfällt",
       "affected_teachers": "Betroffene Lehrer",
       "affected_groups": "Betroffene Gruppen",
-      "all_day": "Ganztägig"
+      "all_day": "Ganztägig",
+      "no_substitutions": "Keine Vertretungen"
     },
     "supervisions": {
       "menu_title_daily": "Aufsichten",
diff --git a/aleksis/apps/chronos/frontend/messages/en.json b/aleksis/apps/chronos/frontend/messages/en.json
index 5e59a4e3..7ca0d3ee 100644
--- a/aleksis/apps/chronos/frontend/messages/en.json
+++ b/aleksis/apps/chronos/frontend/messages/en.json
@@ -35,7 +35,8 @@
       "cancelled": "Cancelled",
       "affected_teachers": "Affected teachers",
       "affected_groups": "Affected groups",
-      "all_day": "All day"
+      "all_day": "All day",
+      "no_substitutions": "No substitutions"
     },
     "supervisions": {
       "title": "Supervision",
-- 
GitLab