From 3de419d12daea4398c6b74fa11f77e578677fcfe Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Tue, 31 Jan 2023 14:55:50 +0100
Subject: [PATCH] Show maintenance message on splash screen

---
 aleksis/core/settings.py                             |  1 +
 .../core/templates/core/partials/splash_screen.html  | 12 +++++++++++-
 aleksis/core/util/context_processors.py              |  5 +++++
 3 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 aleksis/core/util/context_processors.py

diff --git a/aleksis/core/settings.py b/aleksis/core/settings.py
index a5aa3ab40..7d3b29106 100644
--- a/aleksis/core/settings.py
+++ b/aleksis/core/settings.py
@@ -199,6 +199,7 @@ TEMPLATES = [
                 "maintenance_mode.context_processors.maintenance_mode",
                 "dynamic_preferences.processors.global_preferences",
                 "aleksis.core.util.core_helpers.custom_information_processor",
+                "aleksis.core.util.context_processors.need_maintenance_response_context_processor",
             ],
         },
     },
diff --git a/aleksis/core/templates/core/partials/splash_screen.html b/aleksis/core/templates/core/partials/splash_screen.html
index f3491141c..10969c261 100644
--- a/aleksis/core/templates/core/partials/splash_screen.html
+++ b/aleksis/core/templates/core/partials/splash_screen.html
@@ -12,13 +12,23 @@
       This webbrowser doesn't support JavaScript, or its execution is blocked. Please use another browser to continue.
     {% endblocktrans %}
   </noscript>
+{% if need_maintenance_response %}
+  <p>
+    {% blocktrans %}
+      The maintenance mode is currently enabled. Please try again later.
+    {% endblocktrans %}
+  </p>
+{% endif %}
 </div>
+
+{% if not need_maintenance_response %}
 <div class="lds-ellipsis">
   <div></div>
   <div></div>
   <div></div>
   <div></div>
 </div>
+{% endif %}
 
 <style>
   #logo {
@@ -36,7 +46,7 @@
     max-height: calc(100vh - 10vh - calc(2 * min(85px, 15vh)));
   }
 
-  noscript {
+  noscript, p {
     font-family: Roboto, sans-serif;
     font-weight: 400;
   }
diff --git a/aleksis/core/util/context_processors.py b/aleksis/core/util/context_processors.py
new file mode 100644
index 000000000..acaf79cc7
--- /dev/null
+++ b/aleksis/core/util/context_processors.py
@@ -0,0 +1,5 @@
+from maintenance_mode.http import need_maintenance_response
+
+
+def need_maintenance_response_context_processor(request):
+    return {"need_maintenance_response": need_maintenance_response(request)}
-- 
GitLab