From 4d284cd77ca84bcb3d94e4a6bea2e2ba7703c523 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Wed, 27 Mar 2024 19:28:26 +0100
Subject: [PATCH] Use css grid for main documentation layout

---
 .../documentation/Documentation.vue           | 21 ++++++++++---------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue
index 694829654..b4368f620 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue
@@ -4,15 +4,12 @@
       <lesson-information v-bind="documentationPartProps" />
     </v-card-title>
 
-    <!-- flex-md-row zeile ab medium -->
-    <!-- align-stretch - stretch full-width -->
     <v-card-text
-      class="full-width d-flex flex-column align-stretch pa-2"
-      :class="{ 'flex-md-row': compact }"
+      class="full-width main-body pa-2"
+      :class="{ 'vertical': !compact || $vuetify.breakpoint.mobile }"
     >
-      <lesson-information v-if="compact" :class="{ 'flex-110': !$vuetify.breakpoint.mobile }" v-bind="documentationPartProps" />
+      <lesson-information v-if="compact" v-bind="documentationPartProps" />
       <lesson-summary
-        :class="{ 'flex-110': compact && !$vuetify.breakpoint.mobile }"
         ref="summary"
         v-bind="{ ...$attrs, ...documentationPartProps }"
         :is-create="false"
@@ -21,7 +18,7 @@
         @loading="loading = $event"
         @save="$emit('close')"
       />
-      <lesson-notes :class="{ 'flex-110': compact && !$vuetify.breakpoint.mobile }" v-bind="documentationPartProps" />
+      <lesson-notes v-bind="documentationPartProps" />
     </v-card-text>
     <v-divider />
     <v-card-actions v-if="!compact">
@@ -72,8 +69,12 @@ export default {
 </script>
 
 <style scoped>
-.flex-110 {
-  flex: 1 1 0;
-  width: 0;
+.main-body {
+  display: grid;
+  grid-template-columns: repeat(3, 1fr);
+  gap: 1em;
+}
+.vertical {
+  grid-template-columns: 1fr;
 }
 </style>
-- 
GitLab