From 4a46cd79cf0afe7d533fb0e9e780906f8be740cd Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 24 Oct 2023 11:21:03 +0200
Subject: [PATCH] loading icon in export panel added

---
 CHANGELOG                                                | 1 +
 frontend-js/src/main/js/gui/export/ElementExportPanel.js | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG b/CHANGELOG
index 96560dc6db..653efe7c86 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -7,6 +7,7 @@ minerva (16.3.0) unstable; urgency=medium
     Identifier (like in pathway WP2118)
   * Small improvement: import from GPML parse information about Reactome
     Pathway Identifier (like in pathway WP3165)
+  * Small improvement: LOADING icon when initializing export TAB added (#1839)
   * Small improvement: allow to login to DAPI by press key Enter (#1853)
   * Small improvement: link to home of API-docs in API-docs (#1779)
   * Small improvement: provide server-side Stack Trace when reporting error
diff --git a/frontend-js/src/main/js/gui/export/ElementExportPanel.js b/frontend-js/src/main/js/gui/export/ElementExportPanel.js
index 02bed6ab9f..483cb5e774 100644
--- a/frontend-js/src/main/js/gui/export/ElementExportPanel.js
+++ b/frontend-js/src/main/js/gui/export/ElementExportPanel.js
@@ -8,6 +8,7 @@ var ValidationError = require('../../ValidationError');
 var IdentifiedElement = require('../../map/data/IdentifiedElement');
 
 var Functions = require('../../Functions');
+var GuiConnector = require('../../GuiConnector');
 
 // noinspection JSUnusedLocalSymbols
 var logger = require('../../logger');
@@ -47,6 +48,7 @@ ElementExportPanel.prototype.init = function () {
   submapDiv.appendChild(self._createSelectSubmapDiv(self.getProject().getModels()));
   element.appendChild(submapDiv);
   element.appendChild(self._createSelectColumnDiv(self.getAllColumns()));
+  GuiConnector.showProcessing("LOADING...");
   return self.getServerConnector().getProjectStatistics(self.getProject().getProjectId()).then(function (statistics) {
     return self._createMiriamTypeDiv(statistics.getElementAnnotations());
   }).then(function (div) {
@@ -60,7 +62,7 @@ ElementExportPanel.prototype.init = function () {
     element.appendChild(self._createDownloadButton());
   }).then(function () {
     $(window).trigger('resize');
-  });
+  }).finally(GuiConnector.hideProcessing);
 };
 
 /**
-- 
GitLab