diff --git a/dmp-backend/data/src/main/java/eu/eudat/data/query/items/table/dataset/DatasetPublicTableRequest.java b/dmp-backend/data/src/main/java/eu/eudat/data/query/items/table/dataset/DatasetPublicTableRequest.java index ad959b6bb..a77d85be2 100644 --- a/dmp-backend/data/src/main/java/eu/eudat/data/query/items/table/dataset/DatasetPublicTableRequest.java +++ b/dmp-backend/data/src/main/java/eu/eudat/data/query/items/table/dataset/DatasetPublicTableRequest.java @@ -6,8 +6,10 @@ import eu.eudat.data.query.definition.TableQuery; import eu.eudat.queryable.QueryableList; import eu.eudat.queryable.types.FieldSelectionType; import eu.eudat.queryable.types.SelectionField; +import eu.eudat.types.project.ProjectStateType; import java.util.Arrays; +import java.util.Date; import java.util.UUID; /** @@ -26,8 +28,14 @@ public class DatasetPublicTableRequest extends TableQuery root.get("dmp").get("project").get("id").in(this.getCriteria().projects))); - if (this.getCriteria().projectStatus != null) query - .where(((builder, root) -> builder.equal(root.get("dmp").get("project").get("status"), this.getCriteria().projectStatus.getValue()))); + if (this.getCriteria().projectStatus != null) { + if (this.getCriteria().projectStatus.getValue().equals(ProjectStateType.FINISHED.getValue())) + query.where((builder, root) -> builder.lessThan(root.get("dmp").get("project").get("enddate"), new Date())); + if (this.getCriteria().projectStatus.getValue().equals(ProjectStateType.ONGOING.getValue())) + query.where((builder, root) -> + builder.or(builder.greaterThan(root.get("dmp").get("project").get("enddate"), new Date()) + , builder.isNull(root.get("dmp").get("project").get("enddate")))); + } if (this.getCriteria().datasetProfile != null && !this.getCriteria().datasetProfile.isEmpty()) query .where(((builder, root) -> root.get("profile").get("id").in(this.getCriteria().datasetProfile))); if (this.getCriteria().dmpOrganisations != null && !this.getCriteria().dmpOrganisations.isEmpty()) query diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/listingmodels/DatasetListingModel.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/listingmodels/DatasetListingModel.java index 93ec8c0ef..4c063f97f 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/listingmodels/DatasetListingModel.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/listingmodels/DatasetListingModel.java @@ -13,6 +13,7 @@ import java.util.stream.Collectors; public class DatasetListingModel implements DataModel { private String id; private String label; + private String project; private String dmp; private String profile; private String dataRepositories; @@ -38,6 +39,14 @@ public class DatasetListingModel implements DataModel - - {{'DATASET-LISTING.COLUMNS.DMP' | + + {{'DATASET-LISTING.COLUMNS.PROJECT' | translate}} - {{row.dmp}} + {{row.project}} diff --git a/dmp-frontend/src/app/datasets/dataset-public/dataset-public-listing.component.ts b/dmp-frontend/src/app/datasets/dataset-public/dataset-public-listing.component.ts index f5d023ca3..692db13c7 100644 --- a/dmp-frontend/src/app/datasets/dataset-public/dataset-public-listing.component.ts +++ b/dmp-frontend/src/app/datasets/dataset-public/dataset-public-listing.component.ts @@ -27,7 +27,7 @@ export class DatasetPublicListingComponent implements OnInit { @ViewChild(DatasetCriteriaComponent) criteria: DatasetCriteriaComponent; dataSource: DatasetDataSource | null; - displayedColumns: String[] = ['label', 'dmp', 'profile', 'status', 'description', 'created']; + displayedColumns: String[] = ['label', 'project', 'profile', 'status', 'description', 'created']; pageEvent: PageEvent; titlePrefix: String; dmpId: string; diff --git a/dmp-frontend/src/app/datasets/dataset-wizard/dataset-wizard.component.html b/dmp-frontend/src/app/datasets/dataset-wizard/dataset-wizard.component.html index ae8859978..c45fe01c4 100644 --- a/dmp-frontend/src/app/datasets/dataset-wizard/dataset-wizard.component.html +++ b/dmp-frontend/src/app/datasets/dataset-wizard/dataset-wizard.component.html @@ -1,235 +1,238 @@
-

{{ 'DATASET-WIZARD.TITLE.NEW' | translate }}

-
-
-

{{datasetWizardModel?.label}} {{ 'GENERAL.NAMES.DATASET' | translate }}

-

- {{ 'GENERAL.STATUSES.EDIT' | translate }}

-

- {{ 'GENERAL.STATUSES.FINALISED' | translate }}

-
-
-
- - - - - -
- -
- - -
- - - {{'DATASET-WIZARD.FIRST-STEP.TITLE' | translate}} - - - - {{profile.label}} - - - {{baseErrorModel['Criteria.status']}} - - - -
-
- -
- {{'DATASET-WIZARD.SECOND-STEP.TITLE' | translate}} +
+ + + + + + {{'DATASET-WIZARD.FIRST-STEP.TITLE' | translate}} + + + + {{profile.label}} + + + {{baseErrorModel['Criteria.status']}} + + + + + + +
+ {{'DATASET-WIZARD.SECOND-STEP.TITLE' | translate}} - - - - {{'DATASET-EDITOR.FIELDS.DATAREPOSITORIES' | translate}} - - - - - + + + + {{'DATASET-EDITOR.FIELDS.DATAREPOSITORIES' | translate}} + + + + + - -
-

- {{i+1}}) {{suggestion.get('label').value}} -

-
-
- - - -
-
- -
-
-
- - - - {{'DATASET-EDITOR.FIELDS.EXTERNAL-DATASETS' | translate}} - - - - - + +
+

+ {{i+1}}) {{suggestion.get('label').value}} +

+
+
+ + + +
+
+ +
+
+
+ + + + {{'DATASET-EDITOR.FIELDS.EXTERNAL-DATASETS' | translate}} + + + + + - -
-

- {{i+1}}) {{suggestion.get('label').value}} -

-
-
- - - -
+ +
+

+ {{i+1}}) {{suggestion.get('label').value}} +

+
+
+ + + +
-
- - - {{'TYPES.EXTERNAL-DATASET-TYPE.SOURCE' | translate}} - {{'TYPES.EXTERNAL-DATASET-TYPE.OUTPUT' | translate}} - - -
-
- -
-
-
+
+ + + {{'TYPES.EXTERNAL-DATASET-TYPE.SOURCE' | translate}} + {{'TYPES.EXTERNAL-DATASET-TYPE.OUTPUT' | translate}} + + +
+
+ +
+ +
- - - - {{'DATASET-EDITOR.FIELDS.REGISTRIES' | translate}} - - - - - + + + + {{'DATASET-EDITOR.FIELDS.REGISTRIES' | translate}} + + + + + - -
-

- {{i+1}}) {{suggestion.get('label').value}} -

-
-
- -
-
-
+ +
+

+ {{i+1}}) {{suggestion.get('label').value}} +

+
+
+ +
+
+
- - - - {{'DATASET-EDITOR.FIELDS.SERVICES' | translate}} - - - - + + + + {{'DATASET-EDITOR.FIELDS.SERVICES' | translate}} + + + + - + - -
-

- {{i+1}}) {{suggestion.get('label').value}} -

-
-
- -
-
-
+ +
+

+ {{i+1}}) {{suggestion.get('label').value}} +

+
+
+ +
+
+ - - - - {{'DATASET-EDITOR.FIELDS.TAGS' | translate}} - - - + + + + {{'DATASET-EDITOR.FIELDS.TAGS' | translate}} + + + - + - -
-

- {{i+1}}) {{suggestion.get('name').value}} -

-
-
- -
-
-
+ +
+

+ {{i+1}}) {{suggestion.get('name').value}} +

+
+
+ +
+
+ - -
-
- - {{'DATASET-WIZARD.THIRD-STEP.TITLE' | translate}} - - - -
+ + + + + {{'DATASET-WIZARD.THIRD-STEP.TITLE' | translate}} + + + + diff --git a/dmp-frontend/src/app/datasets/listing/dataset-listing.component.html b/dmp-frontend/src/app/datasets/listing/dataset-listing.component.html index 0b9d5a32a..e0125d5ff 100644 --- a/dmp-frontend/src/app/datasets/listing/dataset-listing.component.html +++ b/dmp-frontend/src/app/datasets/listing/dataset-listing.component.html @@ -13,6 +13,13 @@ {{'DATASET-LISTING.COLUMNS.NAME' | translate}} {{row.label}} + + + + + {{'DATASET-LISTING.COLUMNS.PROJECT' | + translate}} + {{row.project}} diff --git a/dmp-frontend/src/app/datasets/listing/dataset-listing.component.ts b/dmp-frontend/src/app/datasets/listing/dataset-listing.component.ts index fa1b0264c..98a39a266 100644 --- a/dmp-frontend/src/app/datasets/listing/dataset-listing.component.ts +++ b/dmp-frontend/src/app/datasets/listing/dataset-listing.component.ts @@ -35,7 +35,7 @@ export class DatasetListingComponent implements OnInit, IBreadCrumbComponent { breadCrumbs: Observable; dataSource: DatasetDataSource | null; - displayedColumns: String[] = ['label', 'dmp', 'profile', 'status', 'description', 'created', 'actions']; + displayedColumns: String[] = ['label', 'project', 'dmp', 'profile', 'status', 'description', 'created', 'actions']; pageEvent: PageEvent; titlePrefix: String; dmpId: string; diff --git a/dmp-frontend/src/app/models/datasets/DatasetListingModel.ts b/dmp-frontend/src/app/models/datasets/DatasetListingModel.ts index 9e04aaa23..e41e48325 100644 --- a/dmp-frontend/src/app/models/datasets/DatasetListingModel.ts +++ b/dmp-frontend/src/app/models/datasets/DatasetListingModel.ts @@ -4,6 +4,7 @@ export class DatasetListingModel implements Serializable { public id: String; public label: String; public dmp: String; + public project: String; public profile: String; public dataRepositories: String; public registries: String; @@ -18,6 +19,7 @@ export class DatasetListingModel implements Serializable { this.id = item.id; this.label = item.label; this.dmp = item.dmp; + this.project = item.project; this.profile = item.profile; this.dataRepositories = item.dataRepositories; this.registries = item.registries; diff --git a/dmp-frontend/src/assets/lang/en.json b/dmp-frontend/src/assets/lang/en.json index b48db54a0..63ca5be8d 100644 --- a/dmp-frontend/src/assets/lang/en.json +++ b/dmp-frontend/src/assets/lang/en.json @@ -110,6 +110,7 @@ "COLUMNS": { "NAME": "Name", "REFERNCE": "Reference", + "PROJECT": "Project", "URI": "Uri", "STATUS": "Status", "DESCRIPTION": "Description",