Adds subtitles to external dropdowns (Researchers, Organisations). (Issue #139)

This commit is contained in:
gkolokythas 2019-07-29 12:04:19 +03:00
parent 68b699ea63
commit d1c04289ce
8 changed files with 38 additions and 2 deletions

View File

@ -11,6 +11,7 @@ public class ResearcherBuilder extends Builder<Researcher> {
private String name; private String name;
private String id; private String id;
private int status; private int status;
private String tag;
public String getLabel() { public String getLabel() {
return label; return label;
@ -48,6 +49,15 @@ public class ResearcherBuilder extends Builder<Researcher> {
return this; return this;
} }
public String getTag() {
return tag;
}
public ResearcherBuilder tag(String tag) {
this.tag = tag;
return this;
}
@Override @Override
public Researcher build() { public Researcher build() {
Researcher researcher = new Researcher(); Researcher researcher = new Researcher();
@ -55,6 +65,7 @@ public class ResearcherBuilder extends Builder<Researcher> {
researcher.setLabel(label); researcher.setLabel(label);
researcher.setName(name); researcher.setName(name);
researcher.setStatus(status); researcher.setStatus(status);
researcher.setTag(tag);
return researcher; return researcher;
} }
} }

View File

@ -48,6 +48,7 @@ public class ResearcherManager {
.label(externalListingItem.getAbbreviation()) .label(externalListingItem.getAbbreviation())
.id(externalListingItem.getId()) .id(externalListingItem.getId())
.name(externalListingItem.getName()) .name(externalListingItem.getName())
.tag(externalListingItem.getTag())
.build(); .build();
researchers.add(researcher); researchers.add(researcher);
} }

View File

@ -10,6 +10,7 @@ public class Researcher implements DataModel<eu.eudat.data.entities.Researcher,
private String name; private String name;
private String id; private String id;
private int status; private int status;
private String tag;
public String getLabel() { public String getLabel() {
return label; return label;
@ -43,12 +44,21 @@ public class Researcher implements DataModel<eu.eudat.data.entities.Researcher,
this.status = status; this.status = status;
} }
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
@Override @Override
public Researcher fromDataModel(eu.eudat.data.entities.Researcher entity) { public Researcher fromDataModel(eu.eudat.data.entities.Researcher entity) {
this.id = entity.getReference(); this.id = entity.getReference();
this.label = entity.getUri(); this.label = entity.getUri();
this.name = entity.getLabel(); this.name = entity.getLabel();
this.status = entity.getStatus(); this.status = entity.getStatus();
this.tag = "Internal";
return this; return this;
} }

View File

@ -8,6 +8,7 @@ public class ExternalSourcesItemModel {
private String uri; private String uri;
private String remoteId; private String remoteId;
private String abbreviation; private String abbreviation;
private String tag;
public String getId() { public String getId() {
return id; return id;
@ -56,4 +57,12 @@ public class ExternalSourcesItemModel {
public void setAbbreviation(String abbreviation) { public void setAbbreviation(String abbreviation) {
this.abbreviation = abbreviation; this.abbreviation = abbreviation;
} }
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
} }

View File

@ -14,6 +14,7 @@ public class OrganisationsExternalSourcesModel extends ExternalListingItem<Organ
model.setId(item.get("pid")); model.setId(item.get("pid"));
model.setUri(item.get("uri")); model.setUri(item.get("uri"));
model.setName(item.get("name")); model.setName(item.get("name"));
model.setTag(item.get("tag"));
this.add(model); this.add(model);
} }
return this; return this;

View File

@ -12,6 +12,7 @@ public class ResearchersExternalSourcesModel extends ExternalListingItem<Researc
model.setId(item.get("pid")); model.setId(item.get("pid"));
model.setUri(item.get("uri")); model.setUri(item.get("uri"));
model.setName(item.get("name")); model.setName(item.get("name"));
model.setTag(item.get("tag"));
this.add(model); this.add(model);
} }
return this; return this;

View File

@ -12,6 +12,7 @@ public class ServiceExternalSourcesModel extends ExternalListingItem<ServiceExte
model.setId(item.get("pid")); model.setId(item.get("pid"));
model.setUri(item.get("label")); model.setUri(item.get("label"));
model.setName(item.get("name")); model.setName(item.get("name"));
model.setTag(item.get("tag"));
this.add(model); this.add(model);
} }
return this; return this;

View File

@ -77,14 +77,16 @@ export class GeneralTabComponent extends BaseComponent implements OnInit {
filterFn: this.filterOrganisations.bind(this), filterFn: this.filterOrganisations.bind(this),
initialItems: (excludedItems: any[]) => this.filterOrganisations('').map(result => result.filter(resultItem => excludedItems.map(x => x.id).indexOf(resultItem.id) === -1)), initialItems: (excludedItems: any[]) => this.filterOrganisations('').map(result => result.filter(resultItem => excludedItems.map(x => x.id).indexOf(resultItem.id) === -1)),
displayFn: (item) => item['name'], displayFn: (item) => item['name'],
titleFn: (item) => item['name'] titleFn: (item) => item['name'],
subtitleFn: (item) => item ? item['tag'] : null
}; };
this.researchersAutoCompleteConfiguration = { this.researchersAutoCompleteConfiguration = {
filterFn: this.filterResearchers.bind(this), filterFn: this.filterResearchers.bind(this),
initialItems: (excludedItems: any[]) => this.filterResearchers('').map(result => result.filter(resultItem => excludedItems.map(x => x.id).indexOf(resultItem.id) === -1)), initialItems: (excludedItems: any[]) => this.filterResearchers('').map(result => result.filter(resultItem => excludedItems.map(x => x.id).indexOf(resultItem.id) === -1)),
displayFn: (item) => item['name'], displayFn: (item) => item['name'],
titleFn: (item) => item['name'] titleFn: (item) => item['name'],
subtitleFn: (item) => item ? item['tag'] : null
}; };
} }