From b829287e0fba0a63ce200f6f4eecf20b458983e7 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Fri, 10 May 2024 18:19:42 +0200
Subject: [PATCH] Use AbsenceReasonGroupSelect to display absence reasons

---
 .../coursebook/absences/ManageStudentsDialog.vue | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
index ad561da59..f88117291 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
@@ -1,4 +1,5 @@
 <script>
+import AbsenceReasonGroupSelect from "aleksis.apps.kolego/components/AbsenceReasonGroupSelect.vue";
 import CancelButton from "aleksis.core/components/generic/buttons/CancelButton.vue";
 import MobileFullscreenDialog from "aleksis.core/components/generic/dialogs/MobileFullscreenDialog.vue";
 import documentationPartMixin from "../documentation/documentationPartMixin";
@@ -9,6 +10,7 @@ export default {
   name: "ManageStudentsDialog",
   extends: MobileFullscreenDialog,
   components: {
+    AbsenceReasonGroupSelect,
     CancelButton,
     LessonInformation,
     MobileFullscreenDialog,
@@ -28,6 +30,11 @@ export default {
       return this.documentation.participations;
     },
   },
+  methods: {
+    sendToServer(participation, field, value) {
+      console.log(participation, field, value);
+    }
+  },
 };
 </script>
 
@@ -96,9 +103,12 @@ export default {
             {{ item.person.fullName }}
           </v-card-title>
           <v-card-text>
-            <v-chip>TODO</v-chip>
-            <v-chip>TODO</v-chip>
-            <v-chip>TODO</v-chip>
+            <absence-reason-group-select
+              allow-empty
+              empty-value="present"
+              :value="item.absenceReason?.id || 'present'"
+              @input="sendToServer(item, 'absenceReason', $event)"
+            />
           </v-card-text>
         </template>
       </slide-iterator>
-- 
GitLab