From 1dc5c450eeea39f8afb335bf9456fc5ed0c89caa Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 28 Aug 2019 18:39:38 +0200
Subject: [PATCH] when reloading page due to anonymous login, don't create
 admin page

---
 frontend-js/src/main/js/minerva.js | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js
index 15f20b4ad3..434cfcc31a 100644
--- a/frontend-js/src/main/js/minerva.js
+++ b/frontend-js/src/main/js/minerva.js
@@ -890,17 +890,20 @@ function createAdmin(params) {
       ServerConnector.getSessionData(null).getLogin() === null ||
       ServerConnector.getSessionData(null).getLogin() === undefined) {
       window.location.href = ServerConnector.getServerBaseUrl() + "login.xhtml?from=" + encodeURI(window.location.href);
+      return Promise.resolve();
     }
     return ServerConnector.getConfiguration();
   }).then(function (configuration) {
-    params.setConfiguration(configuration);
-    result = new Admin(params);
-    return createFooter();
-  }).then(function (footer) {
-    params.getElement().appendChild(footer);
-    return result.init();
-  }).then(function () {
-    return result;
+    if (configuration !== undefined) {
+      params.setConfiguration(configuration);
+      result = new Admin(params);
+      return createFooter().then(function (footer) {
+        params.getElement().appendChild(footer);
+        return result.init();
+      }).then(function () {
+        return result;
+      });
+    }
   });
 }
 
-- 
GitLab