From 1f550364104252cc7a78ebf70b09cc363b6110ba Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 23 Aug 2018 15:45:15 +0200
Subject: [PATCH] frontend doesn't allow to remove default project

---
 frontend-js/src/main/js/gui/admin/MapsAdminPanel.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
index 939f0eb159..aedd631fca 100644
--- a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
@@ -7,6 +7,7 @@ var AddProjectDialog = require('./AddProjectDialog');
 var EditProjectDialog = require('./EditProjectDialog');
 var LogListDialog = require('./LogListDialog');
 var PrivilegeType = require('../../map/data/PrivilegeType');
+var ConfigurationType = require('../../ConfigurationType');
 var UserPreferences = require('../../map/data/UserPreferences');
 
 // noinspection JSUnusedLocalSymbols
@@ -208,6 +209,10 @@ MapsAdminPanel.prototype.projectToTableRow = function (project, row, user) {
     disabled = "";
   }
   row[5] = "<button name='showEditDialog' data='" + project.getProjectId() + "'" + disabled + "><i class='fa fa-edit' style='font-size:17px'></i></button>";
+
+  if (self.getConfiguration().getOption(ConfigurationType.DEFAULT_MAP).getValue() === projectId) {
+    disabled = " disabled ";
+  }
   row[6] = "<button name='removeProject' data='" + project.getProjectId() + "'" + disabled + "><i class='fa fa-trash-o' style='font-size:17px'></button>";
 
   return row;
-- 
GitLab