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

Merge branch '447-suggestions-for-enhancement-v12' into 'master'

Resolve "Suggestions for enhancement (v12)"

Closes #447

See merge request !861
parents 77526774 5cc9904e
No related branches found
No related tags found
1 merge request!861Resolve "Suggestions for enhancement (v12)"
Pipeline #12120 passed
...@@ -15,6 +15,9 @@ minerva (14.0.0~alpha.0) unstable; urgency=low ...@@ -15,6 +15,9 @@ minerva (14.0.0~alpha.0) unstable; urgency=low
* Small improvement: when removing overlay in admin panel there is a * Small improvement: when removing overlay in admin panel there is a
confirmation dialog (#696) confirmation dialog (#696)
* Small improvement: overlay name is obligatory (#698) * Small improvement: overlay name is obligatory (#698)
* Small improvement: list of projects in admin panel contains creation date
(#447)
* Small improvement: links in list of publications open in new tab (#447)
* Small improvement: target gene in search panel contains also information * Small improvement: target gene in search panel contains also information
about type of database that identifies the target (#66) about type of database that identifies the target (#66)
* Small improvement: redundant 'references' field in gene variants data * Small improvement: redundant 'references' field in gene variants data
......
...@@ -125,6 +125,8 @@ MapsAdminPanel.prototype._createProjectTableRow = function () { ...@@ -125,6 +125,8 @@ MapsAdminPanel.prototype._createProjectTableRow = function () {
$(projectsTable).DataTable({ $(projectsTable).DataTable({
columns: [{ columns: [{
title: 'ProjectId' title: 'ProjectId'
}, {
title: 'Created'
}, { }, {
title: 'Name' title: 'Name'
}, { }, {
...@@ -237,10 +239,17 @@ MapsAdminPanel.prototype.projectToTableRow = function (project, row, user) { ...@@ -237,10 +239,17 @@ MapsAdminPanel.prototype.projectToTableRow = function (project, row, user) {
} }
row[0] = formattedProjectId; row[0] = formattedProjectId;
row[1] = project.getName(); var date = project.getCreationDate();
row[2] = disease; if (date === undefined) {
row[3] = organism; date = "N/A";
row[4] = status; } else {
date = date.split(" ")[0];
}
row[1] = date;
row[2] = project.getName();
row[3] = disease;
row[4] = organism;
row[5] = status;
var disabled = " disabled "; var disabled = " disabled ";
if ((user.hasPrivilege(self.getConfiguration().getPrivilegeType(PrivilegeType.IS_ADMIN)) || if ((user.hasPrivilege(self.getConfiguration().getPrivilegeType(PrivilegeType.IS_ADMIN)) ||
...@@ -249,12 +258,12 @@ MapsAdminPanel.prototype.projectToTableRow = function (project, row, user) { ...@@ -249,12 +258,12 @@ MapsAdminPanel.prototype.projectToTableRow = function (project, row, user) {
disabled = ""; disabled = "";
} }
row[5] = "<button name='showEditDialog' data='" + project.getProjectId() + "'" + disabled + "><i class='fa fa-edit' style='font-size:17px'></i></button>"; row[6] = "<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) { if (self.getConfiguration().getOption(ConfigurationType.DEFAULT_MAP).getValue() === projectId) {
disabled = " disabled "; disabled = " disabled ";
} }
row[6] = "<button name='removeProject' data='" + project.getProjectId() + "'" + disabled + "><i class='fa fa-trash-o' style='font-size:17px'></button>"; row[7] = "<button name='removeProject' data='" + project.getProjectId() + "'" + disabled + "><i class='fa fa-trash-o' style='font-size:17px'></button>";
return row; return row;
}; };
......
...@@ -102,7 +102,7 @@ PublicationListDialog.prototype._dataTableAjaxCall = function (data, callback) { ...@@ -102,7 +102,7 @@ PublicationListDialog.prototype._dataTableAjaxCall = function (data, callback) {
var row = []; var row = [];
var submaps = {}; var submaps = {};
if (article !== null && article !== undefined) { if (article !== null && article !== undefined) {
row[0] = "<a href='" + article.link + "'>" + article.id + "</a>"; row[0] = "<a href='" + article.link + "' target='#pubmed_" + article.id + "'>" + article.id + "</a>";
row[1] = article.title; row[1] = article.title;
row[2] = article.authors.join(); row[2] = article.authors.join();
row[3] = article.journal; row[3] = article.journal;
......
...@@ -62,6 +62,7 @@ Project.prototype.loadFromData = function (data) { ...@@ -62,6 +62,7 @@ Project.prototype.loadFromData = function (data) {
} else { } else {
self.setId(parseInt(data.idObject)); self.setId(parseInt(data.idObject));
self.setProjectId(data.projectId); self.setProjectId(data.projectId);
self.setCreationDate(data.creationDate);
self.setDirectory(data.directory); self.setDirectory(data.directory);
self.setVersion(data.version); self.setVersion(data.version);
self.setName(data.name); self.setName(data.name);
...@@ -582,5 +583,25 @@ Project.prototype.getBioEntitiesByIdentifiedElements = function (elements, compl ...@@ -582,5 +583,25 @@ Project.prototype.getBioEntitiesByIdentifiedElements = function (elements, compl
return Promise.all(promises); return Promise.all(promises);
}; };
/**
*
* @returns {string}
*/
Project.prototype.getCreationDate = function () {
return this._creationDate;
};
/**
*
* @param {string|null} creationDate
*/
Project.prototype.setCreationDate = function (creationDate) {
if (creationDate === null) {
creationDate = undefined;
}
this._creationDate = creationDate;
};
module.exports = Project; module.exports = Project;
...@@ -106,6 +106,7 @@ public class ProjectRestImpl extends BaseRestImpl { ...@@ -106,6 +106,7 @@ public class ProjectRestImpl extends BaseRestImpl {
result.put("errors", project.getErrors() != null && !project.getErrors().isEmpty()); result.put("errors", project.getErrors() != null && !project.getErrors().isEmpty());
result.put("name", project.getName()); result.put("name", project.getName());
result.put("projectId", project.getProjectId()); result.put("projectId", project.getProjectId());
result.put("creationDate", super.prepareDate(project.getCreationDate()));
result.put("mapCanvasType", project.getMapCanvasType()); result.put("mapCanvasType", project.getMapCanvasType());
List<Map<String, Object>> images = new ArrayList<>(); List<Map<String, Object>> images = new ArrayList<>();
......
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