Skip to content
Snippets Groups Projects
Commit cc9b1cc3 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

Merge branch '306-admin-panel-project-edit-should-refresh-projects-table' into 'master'

Resolve "Admin panel: Project edit should refresh "Projects" table"

Closes #306

See merge request piotr.gawron/minerva!232
parents 487bf5e4 47a0b8c9
No related branches found
No related tags found
1 merge request!232Resolve "Admin panel: Project edit should refresh "Projects" table"
Pipeline #
......@@ -18,6 +18,7 @@ var xss = require('xss');
function EditProjectDialog(params) {
AbstractGuiElement.call(this, params);
var self = this;
self.registerListenerType("onSave");
$(self.getElement()).addClass("minerva-edit-project-dialog");
$(self.getElement()).css({overflow: "hidden"});
......@@ -237,8 +238,10 @@ EditProjectDialog.prototype.createGeneralTabContent = function () {
content: '<span class="ui-icon ui-icon-disk"></span>&nbsp;SAVE',
onclick: function () {
return self.onSaveClicked().then(function () {
return self.callListeners("onSave");
}).then(function () {
return self.close();
}, GuiConnector.alert);
}).catch(GuiConnector.alert);
},
xss: false
});
......
......@@ -261,11 +261,16 @@ MapsAdminPanel.prototype.destroy = function () {
if ($.fn.DataTable.isDataTable(table)) {
promises.push($(table).DataTable().destroy());
}
if (self._logDialogs !== undefined) {
for (var key in self._logDialogs) {
if (self._logDialogs.hasOwnProperty(key)) {
promises.push(self._logDialogs[key].destroy());
}
var key;
for (key in self._logDialogs) {
if (self._logDialogs.hasOwnProperty(key)) {
promises.push(self._logDialogs[key].destroy());
}
}
for (key in self._dialogs) {
if (self._dialogs.hasOwnProperty(key)) {
promises.push(self._dialogs[key].destroy());
}
}
return Promise.all(promises);
......@@ -297,6 +302,10 @@ MapsAdminPanel.prototype.getDialog = function (project) {
});
self._dialogs[project.getProjectId()] = dialog;
return dialog.init().then(function () {
return dialog.addListener("onSave", function () {
return self.onRefreshClicked()
});
}).then(function () {
return dialog;
});
} else {
......
......@@ -51,6 +51,28 @@ describe('MapsAdminPanel', function () {
});
});
it('getDialog', function () {
helper.loginAsAdmin();
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.getDialog(project);
}).then(function (dialog) {
assert.ok(dialog.getListeners("onSave").length > 0);
return mapTab.destroy();
});
});
describe('onAddClicked', function () {
it('default', function () {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment