From 6700e8d935b25cbcd94195482df62f4e41b582b4 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Fri, 18 Oct 2024 14:01:18 +0200
Subject: [PATCH] Use grid-based styling of statistics card

---
 .../statistics/StatisticsForPersonCard.vue    | 29 +++++++++++++------
 1 file changed, 20 insertions(+), 9 deletions(-)

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/statistics/StatisticsForPersonCard.vue b/aleksis/apps/alsijil/frontend/components/coursebook/statistics/StatisticsForPersonCard.vue
index a961e6892..54975be56 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/statistics/StatisticsForPersonCard.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/statistics/StatisticsForPersonCard.vue
@@ -16,29 +16,29 @@
     </v-card-title>
 
     <v-card-text>
-      <div class="d-flex mb-4" style="gap: 1em">
+      <div class="grid">
         <statistics-absences-card
-          class="flex-grow-1"
+          style="grid-area: absences"
           :absence-reasons="statistics.absenceReasons"
           :loading="$apollo.loading"
         />
         <statistics-tardiness-card
-          class="flex-grow-1"
+          style="grid-area: tardinesses"
           :tardiness-sum="statistics.tardinessSum"
           :tardiness-count="statistics.tardinessCount"
           :loading="$apollo.loading"
         />
         <statistics-extra-marks-card
-          class="flex-grow-1"
+          style="grid-area: extra_marks"
           :extra-marks="statistics.extraMarks"
           :loading="$apollo.loading"
         />
+        <statistics-personal-notes-list
+          v-if="compact"
+          style="grid-area: personal_notes"
+          :loading="$apollo.loading"
+        />
       </div>
-      <statistics-personal-notes-list
-        v-if="compact"
-        class="flex-grow-1"
-        :loading="$apollo.loading"
-      />
     </v-card-text>
   </v-card>
 </template>
@@ -111,3 +111,14 @@ export default {
   },
 };
 </script>
+
+<style scoped>
+.grid {
+  display: grid;
+  max-width: 100%;
+  grid-template-columns: repeat(3, minmax(0, 1fr));
+  grid-template-areas: "absences  tardinesses  extra_marks"
+  "personal_notes  personal_notes  personal_notes";
+  gap: 0.5em;
+}
+</style>
-- 
GitLab