From f5b6ff77d898478ae6b571862a1914d4efa9d6d4 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Thu, 13 Jun 2024 18:27:36 +0200
Subject: [PATCH] Add i18n to absence-creation-dialog

---
 .../coursebook/absences/AbsenceCreationDialog.vue     | 11 ++++++++---
 .../coursebook/absences/AbsenceCreationSummary.vue    |  6 +++---
 aleksis/apps/alsijil/frontend/messages/de.json        |  8 +++++++-
 aleksis/apps/alsijil/frontend/messages/en.json        |  8 +++++++-
 4 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue
index eeaf604df..4a4195af8 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue
@@ -16,8 +16,13 @@
       </create-button>
     </template>
     <template #title>
-      <!-- Abwesenheit/Entschuldigung erfassen --> 
-      <!-- Abwesenheit/Entschuldigung Zusammenfassung --> 
+      <div>
+        {{ $t("alsijil.coursebook.absences.title") }}
+      </div>
+      <span v-if="!form" class="px-2">·</span>
+      <div v-if="!form">
+        {{ $t("alsijil.coursebook.absences.summary") }}
+      </div>
     </template>
     <template #content>
     <absence-creation-form v-if="form"
@@ -117,7 +122,7 @@ export default {
           this.comment = "";
           this.absenceReason = "";
           this.popup = false;
-          //          $toastSuccess("TODO");
+          $toastSuccess("alsijil.coursebook.absences.success");
         })
         .catch((error) => {
           popup = false;
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue
index 8653abc2d..b4e356275 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue
@@ -2,7 +2,7 @@
   <!-- MAYBE introduce a minimal variant of CRUDIterator -->
   <!--       with most features disabled for this list usecase -->
   <c-r-u-d-iterator
-    i18n-key="TODO"
+    i18n-key=""
     :gql-query="gqlQuery"
     :gql-additional-query-args="gqlArgs"
     :enable-search="false"
@@ -24,8 +24,8 @@
             </div>
             <v-spacer />
             <div>
-              <!-- TODO i18 Stunden -->
-              {{ person.lessons.length }} Stunden
+              {{ person.lessons.length }}
+              {{ $t("alsijil.coursebook.absences.lessons") }}
             </div>
           </v-expansion-panel-header>
           <v-expansion-panel-content>
diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json
index b19369775..1d78dc121 100644
--- a/aleksis/apps/alsijil/frontend/messages/de.json
+++ b/aleksis/apps/alsijil/frontend/messages/de.json
@@ -49,7 +49,13 @@
           }
         }
       },
-      "title_plural": "Kursbuch"
+      "title_plural": "Kursbuch",
+      "absences": {
+        "title": "Abwesenheiten erfassen",
+        "summary": "Zusammenfassung",
+        "lessons": "Stunden",
+        "success": "Die Abwesenheiten wurden erfolgreich erstellt."
+      }
     },
     "excuse_types": {
       "menu_title": "Entschuldigungsarten"
diff --git a/aleksis/apps/alsijil/frontend/messages/en.json b/aleksis/apps/alsijil/frontend/messages/en.json
index acadfea9a..ef2f091dc 100644
--- a/aleksis/apps/alsijil/frontend/messages/en.json
+++ b/aleksis/apps/alsijil/frontend/messages/en.json
@@ -75,7 +75,13 @@
         "filter_for_obj": "Filter for group and course"
       },
       "no_data": "No lessons for the selected groups and courses in this period",
-      "no_results": "No search results for {search}"
+      "no_results": "No search results for {search}",
+      "absences": {
+        "title": "Capture absences",
+        "summary": "Summary",
+        "lessons": "lessons",
+        "success": "The absences were created successfully."
+      }
     }
   }
 }
-- 
GitLab