From 17d871284bbda43bd00df85533436813c14ebc7d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjamin=20H=C3=A4ttasch?=
 <benjamin.haettasch@fachschaft.informatik.tu-darmstadt.de>
Date: Sun, 27 Nov 2022 14:15:23 +0100
Subject: [PATCH] Let scheduler make use of the full window/screen

---
 .../admin/AKScheduling/scheduling.html        | 67 +++++++++++++++----
 1 file changed, 54 insertions(+), 13 deletions(-)

diff --git a/AKScheduling/templates/admin/AKScheduling/scheduling.html b/AKScheduling/templates/admin/AKScheduling/scheduling.html
index abcdb677..465f422a 100644
--- a/AKScheduling/templates/admin/AKScheduling/scheduling.html
+++ b/AKScheduling/templates/admin/AKScheduling/scheduling.html
@@ -1,16 +1,28 @@
-{% extends "admin/base_site.html" %}
 {% load tags_AKModel %}
+{% load tags_AKPlan %}
 
 {% load i18n %}
 {% load l10n %}
 {% load tz %}
 {% load static %}
-{% load tags_AKPlan %}
 
-{% block title %}{% trans "Scheduling for" %} {{event}}{% endblock %}
+{% load bootstrap4 %}
+{% load fontawesome_5 %}
+
+{% get_current_language as LANGUAGE_CODE %}
+
+{% localize on %}
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="UTF-8">
+    <title>{% block title %}{% trans "Scheduling for" %} {{event}}{% endblock %}</title>
+
+    {# Load Bootstrap CSS and JavaScript as well as font awesome #}
+    {% bootstrap_css %}
+    {% bootstrap_javascript jquery=True %}
+    {% fontawesome_5_static %}
 
-{% block extrahead %}
-    {{ block.super }}
     {% include "AKModel/load_fullcalendar.html" %}
 
     <style>
@@ -26,6 +38,25 @@
         .fc-v-event {
             border-width: 4px;
         }
+
+        html, body {
+          height: 100%;
+          margin: 0;
+        }
+
+        .box {
+          display: flex;
+          flex-flow: column;
+          height: 100%;
+        }
+
+        .box .row.header, .box .row.footer {
+          flex: 0 1 auto;
+        }
+
+        .box .row.content {
+          flex: 1 1 auto;
+        }
     </style>
 
     <script>
@@ -81,6 +112,7 @@
                     right: 'resourceTimelineDayVert,resourceTimelineDayHoriz,resourceTimelineEventVert,resourceTimelineEventHoriz'
                 },
                 //aspectRatio: 2,
+                height: '100%',
                 themeSystem: 'bootstrap',
                 // Adapt to user selected locale
                 locale: '{{ LANGUAGE_CODE }}',
@@ -181,11 +213,17 @@
             });
         });
     </script>
-{% endblock extrahead %}
-
-{% block content %}
 
-    <div class="row" style="margin-bottom: 50px;">
+</head>
+<body>
+    <div class="box p-3">
+      <div class="row header pb-2">
+          <div class="col-sm-10">
+              <h2 class="d-inline">{% trans "Scheduling for" %} {{event}}</h2> <h5 class="d-inline ml-2"><a href="{% url 'admin:event_status' event.slug %}">{% trans "Event Status" %} {% fa5_icon "level-up-alt" "fas" %}</a></h5>
+          </div>
+          <div class="col-sm-2"></div>
+      </div>
+      <div class="row content">
         <div class="col-md-10 col-lg-10">
             <div id="planCalendar"></div>
         </div>
@@ -203,8 +241,11 @@
                 {% endfor %}
             {% endfor %}
         </div>
+      </div>
+      <div class="row footer">
+        <!-- Currently not used -->
+      </div>
     </div>
-
-
-    <a href="{% url 'admin:event_status' event.slug %}">{% trans "Event Status" %}</a>
-{% endblock %}
+</body>
+</html>
+{% endlocalize %}
-- 
GitLab