From 77522dc5f1a40a464af969fffb613347bf7796cc Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Sun, 16 May 2021 12:38:45 +0200
Subject: [PATCH] Improve mobile UI

---
 .../alsijil/static/css/alsijil/person.css     | 31 +++++++++++++++----
 .../alsijil/class_register/person.html        | 14 +++++----
 2 files changed, 33 insertions(+), 12 deletions(-)

diff --git a/aleksis/apps/alsijil/static/css/alsijil/person.css b/aleksis/apps/alsijil/static/css/alsijil/person.css
index 9e3c7b178..25a07c1e2 100644
--- a/aleksis/apps/alsijil/static/css/alsijil/person.css
+++ b/aleksis/apps/alsijil/static/css/alsijil/person.css
@@ -68,9 +68,28 @@ td.material-icons {
     transform: translate(-50%, 50%);
 }
 
-.medium-high-right {
-    position: relative;
-    top: 50%;
-    right: 0;
-    transform: translate(0%, 50%);
-}
\ No newline at end of file
+@media screen and (min-width: 600px) {
+    /* On medium and up devices */
+    .medium-high-right {
+        float: right;
+        transform: translate(0%, 50%);
+    }
+}
+
+@media screen and (max-width: 600px) {
+    /* Only on small devices */
+    .full-width-s {
+        width: 100%;
+    }
+
+    #heading {
+        display: block;
+    }
+    #heading + a {
+        float: none!important;
+    }
+}
+
+.overflow-x-scroll {
+    overflow-x: scroll;
+}
diff --git a/aleksis/apps/alsijil/templates/alsijil/class_register/person.html b/aleksis/apps/alsijil/templates/alsijil/class_register/person.html
index 7841d9f96..c48ff86b2 100644
--- a/aleksis/apps/alsijil/templates/alsijil/class_register/person.html
+++ b/aleksis/apps/alsijil/templates/alsijil/class_register/person.html
@@ -19,7 +19,7 @@
     </a>
   {% endif %}
   {% blocktrans with person=person %}
-    Class register overview for {{ person }}
+    <span id="heading">Class register overview for {{ person }}</span>
   {% endblocktrans %}
   {% has_perm "alsijil.register_absence" user person as can_register_absence %}
   {% if can_register_absence %}
@@ -82,7 +82,7 @@
       <div class="row">
         <div class="col s12 m3 l5 push-m9 push-l7">
           <button
-              class="modal-trigger right btn primary-color waves-effect waves-light
+              class="modal-trigger btn primary-color waves-effect waves-light
               {% if can_mark_all_as_excused %} medium-high-right {% endif %}"
               data-target="filter-modal"
               type="button">
@@ -93,17 +93,19 @@
           {% csrf_token %}
           <div class="col s12 m9 l7 pull-m3 pull-l5 row">
             {% if can_mark_all_as_excused %}
-              <div class="col s12 m10">
+              <div class="col s12 m9">
                 {% form form=action_form %}{% endform %}
               </div>
-              <div class="col s10 m2">
-                <button type="submit" class="btn waves-effect waves-light medium-high">
+              <div class="col s12 m3">
+                <button type="submit" class="btn waves-effect waves-light medium-high full-width-s">
                   Run <i class="material-icons right">send</i>
                 </button>
               </div>
             {% endif %}
           </div>
-          {% render_table personal_notes_table %}
+          <div class="col s12 overflow-x-scroll">
+            {% render_table personal_notes_table %}
+          </div>
         </form>
       </div>
     </div>
-- 
GitLab