diff --git a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js index ff518729310a890aef8113f7baaea44960b5fb57..3d453e5cd3f58ad7ebc44ebb05cd5f80c3fe41ca 100644 --- a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js +++ b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js @@ -166,7 +166,10 @@ MapsAdminPanel.prototype.onAddClicked = function() { return Promise.reject(new Error("Not implemented")); }; MapsAdminPanel.prototype.onRefreshClicked = function() { - return Promise.reject(new Error("Not implemented")); + var self = this; + return ServerConnector.getProjects(true).then(function(projects){ + return self.setProjects(projects); + }); }; MapsAdminPanel.prototype.showEditDialog = function(id) { return Promise.reject(new Error("Not implemented")); diff --git a/frontend-js/src/test/js/gui/admin/ElementExportPanel-test.js b/frontend-js/src/test/js/gui/admin/ElementExportPanel-test.js new file mode 100644 index 0000000000000000000000000000000000000000..bfcfc48501fdbdd7ee703d7aa86c00353f878994 --- /dev/null +++ b/frontend-js/src/test/js/gui/admin/ElementExportPanel-test.js @@ -0,0 +1,32 @@ +"use strict"; + +/* exported logger */ + +var MapsAdminPanel = require('../../../../main/js/gui/admin/MapsAdminPanel'); +var GuiMessageError = require('../../../../main/js/gui/GuiMessageError'); +var MiriamType = require('../../../../main/js/map/data/MiriamType'); +var logger = require('../../logger'); + +var assert = require('assert'); + +describe('MapsAdminPanel', function() { + + it('refresh', function() { + var mapTab; + var project; + return ServerConnector.getProject().then(function(result) { + project = result; + return ServerConnector.getConfiguration(); + }).then(function(configuration) { + mapTab = new MapsAdminPanel({ + element : testDiv, + project : project, + configuration : configuration, + }); + return mapTab.init(); + }).then(function() { + return mapTab.onRefreshClicked(); + }); + }); + +});