From 84794ae19d86546cf51bd834ff79667fe1a25f54 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 25 Jul 2019 18:45:40 +0200
Subject: [PATCH] show warning about deprecated columns in frontend

---
 .../src/main/js/gui/leftPanel/OverlayPanel.js | 13 +++++++++++-
 .../src/main/js/map/data/DataOverlay.js       | 21 +++++++++++++++++--
 2 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
index e26912cc94..1c6454fa04 100644
--- a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
@@ -318,7 +318,17 @@ OverlayPanel.prototype.createOverlayRow = function (overlay, checked, disabled)
 OverlayPanel.prototype.overlayToDataRow = function (overlay, checked, disabled) {
   var result = [];
   result[0] = overlay.getOrder();
-  result[1] = overlay.getName();
+  if (overlay.getDeprecatedColumns() !== undefined && overlay.getDeprecatedColumns() !== null && overlay.getDeprecatedColumns().length > 0) {
+
+    result[1] = "<div title='This data overlay uses old deprecated column names: ";
+    for (var j = 0; j < overlay.getDeprecatedColumns().length; j++) {
+      result[1] += overlay.getDeprecatedColumns()[j] + ", ";
+    }
+    result[1] += " This format will be not supported in minerva 15 and higher. Please re-upload data set using new format.'>" +
+      "<i class='fa fa-exclamation-triangle' style='font-size:18px; font-weight:400; padding-right:10px;color:orange'></i>" + overlay.getName() + "</div>"
+  } else {
+    result[1] = overlay.getName();
+  }
 
   if (overlay.getInputDataAvailable()) {
     if (disabled) {
@@ -351,6 +361,7 @@ OverlayPanel.prototype.overlayToDataRow = function (overlay, checked, disabled)
         "</div>";
     }
   }
+  logger.debug(result);
   return result;
 };
 
diff --git a/frontend-js/src/main/js/map/data/DataOverlay.js b/frontend-js/src/main/js/map/data/DataOverlay.js
index 16692fff0d..8e5a78f53b 100644
--- a/frontend-js/src/main/js/map/data/DataOverlay.js
+++ b/frontend-js/src/main/js/map/data/DataOverlay.js
@@ -26,6 +26,7 @@ function DataOverlay(overlayId, name) {
     this.setImagesDirectory(object.images);
     this.setDescription(object.description);
     this.setCreator(object.creator);
+    this.setDeprecatedColumns(object.deprecatedColumns);
     this.setContent(object.content);
     this.setFilename(object.filename);
     this.setPublicOverlay(object.publicOverlay);
@@ -328,6 +329,22 @@ DataOverlay.prototype.setContent = function (content) {
   this._content = content;
 };
 
+/**
+ *
+ * @returns {string[]}
+ */
+DataOverlay.prototype.getDeprecatedColumns = function () {
+  return this._deprecatedColumns;
+};
+
+/**
+ *
+ * @param {string[]} deprecatedColumns
+ */
+DataOverlay.prototype.setDeprecatedColumns = function (deprecatedColumns) {
+  this._deprecatedColumns = deprecatedColumns;
+};
+
 /**
  *
  * @returns {number}
@@ -380,7 +397,7 @@ DataOverlay.prototype.setType = function (type) {
  *
  * @param {boolean} value
  */
-DataOverlay.prototype.setGoogleLicenseConsent = function(value) {
+DataOverlay.prototype.setGoogleLicenseConsent = function (value) {
   this._googleLicenseConsent = value;
 };
 
@@ -388,7 +405,7 @@ DataOverlay.prototype.setGoogleLicenseConsent = function(value) {
  *
  * @returns {boolean}
  */
-DataOverlay.prototype.isGoogleLicenseConsent = function() {
+DataOverlay.prototype.isGoogleLicenseConsent = function () {
   return this._googleLicenseConsent;
 };
 
-- 
GitLab