diff --git a/dmp-backend/elastic/src/main/java/eu/eudat/elastic/entities/Dmp.java b/dmp-backend/elastic/src/main/java/eu/eudat/elastic/entities/Dmp.java index 7f51d36ae..6c98bab17 100644 --- a/dmp-backend/elastic/src/main/java/eu/eudat/elastic/entities/Dmp.java +++ b/dmp-backend/elastic/src/main/java/eu/eudat/elastic/entities/Dmp.java @@ -212,15 +212,17 @@ public class Dmp implements ElasticEntity { builder.field(MapKey.LASTVERSION.getName(), this.lastVersion); builder.field(MapKey.LASTPUBLICVERSION.getName(), this.lastPublicVersion); builder.field(MapKey.ISPUBLIC.getName(), this.isPublic); - builder.startArray(MapKey.DATASETS.getName()); - this.datasets.forEach(dataset -> { - try { - dataset.toElasticEntity(builder); - } catch (IOException e) { - logger.error(e.getMessage(), e); - } - }); - builder.endArray(); + if (datasets != null) { + builder.startArray(MapKey.DATASETS.getName()); + this.datasets.forEach(dataset -> { + try { + dataset.toElasticEntity(builder); + } catch (IOException e) { + logger.error(e.getMessage(), e); + } + }); + builder.endArray(); + } builder.field(MapKey.GRANT.getName(), this.grant.toString()); builder.field(MapKey.GRANTSTATUS.getName(), this.grantStatus); builder.endObject(); diff --git a/dmp-frontend/src/app/ui/dmp/listing/criteria/dmp-criteria.component.ts b/dmp-frontend/src/app/ui/dmp/listing/criteria/dmp-criteria.component.ts index 1aaefee4b..a073e4ca8 100644 --- a/dmp-frontend/src/app/ui/dmp/listing/criteria/dmp-criteria.component.ts +++ b/dmp-frontend/src/app/ui/dmp/listing/criteria/dmp-criteria.component.ts @@ -22,6 +22,8 @@ import { map, takeUntil } from 'rxjs/operators'; import { AuthService } from '@app/core/services/auth/auth.service'; import { isNullOrUndefined } from 'util'; import { DatasetService } from '@app/core/services/dataset/dataset.service'; +import { DatasetProfileModel } from '@app/core/model/dataset/dataset-profile'; +import { Observable } from 'rxjs'; @Component({ selector: 'app-dmp-criteria-component', @@ -173,7 +175,7 @@ export class DmpCriteriaComponent extends BaseCriteriaComponent implements OnIni return this.userService.getCollaboratorsPaged(collaboratorsRequestItem).pipe(map(x => x.data)); } - filterDatasetTemplate(query: string) { + filterDatasetTemplate(query: string): Observable { const fields: Array = new Array(); fields.push('asc'); const datasetTemplateRequestItem: DataTableRequest = new DataTableRequest(0, null, { fields: fields });