From c1509baf38a815706f4ed6cacf92915dcbe9c347 Mon Sep 17 00:00:00 2001 From: amentis Date: Fri, 29 Mar 2024 17:11:45 +0200 Subject: [PATCH 1/7] remove profile pom.xml --- dmp-backend/pom.xml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/dmp-backend/pom.xml b/dmp-backend/pom.xml index 148dc2c77..b3bf79193 100644 --- a/dmp-backend/pom.xml +++ b/dmp-backend/pom.xml @@ -391,19 +391,6 @@ - - cite-dev - - - cite-maven - CITE Maven Repository - https://crepo.cite.gr/repository/cite-maven/ - - - - true - - \ No newline at end of file From 7a3bdedb8c0ed73ed3c4e83c8da9af2fd28634bd Mon Sep 17 00:00:00 2001 From: amentis Date: Fri, 29 Mar 2024 17:37:08 +0200 Subject: [PATCH 2/7] fix description template preview dialog --- ...ion-template-preview-dialog.component.html | 2 +- ...ption-template-preview-dialog.component.ts | 10 +++- .../dmp-editor.component.html | 2 +- .../dmp-editor.component.ts | 47 ++++++++++--------- 4 files changed, 34 insertions(+), 27 deletions(-) diff --git a/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.html b/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.html index bea547cd1..df95194e7 100644 --- a/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.html +++ b/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.html @@ -8,7 +8,7 @@
- +
diff --git a/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.ts b/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.ts index 8bdb76a81..145b3ca5a 100644 --- a/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.ts +++ b/dmp-frontend/src/app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component.ts @@ -2,6 +2,7 @@ import { Component, Inject, OnInit } from '@angular/core'; import { UntypedFormGroup } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { DescriptionTemplate } from '@app/core/model/description-template/description-template'; +import { Description } from '@app/core/model/description/description'; import { DescriptionTemplateService } from '@app/core/services/description-template/description-template.service'; import { LoggingService } from '@app/core/services/logging/logging-service'; import { SnackBarNotificationLevel, UiNotificationService } from '@app/core/services/notification/ui-notification-service'; @@ -24,6 +25,7 @@ export class DescriptionTemplatePreviewDialogComponent extends BaseComponent imp progressIndication = false; editorModel: DescriptionEditorModel; formGroup: UntypedFormGroup; + previewPropertiesFormGroup: UntypedFormGroup; descriptionTemplate: DescriptionTemplate; constructor( @@ -57,7 +59,10 @@ export class DescriptionTemplatePreviewDialogComponent extends BaseComponent imp prepareForm(data: DescriptionTemplate) { try { - this.editorModel = new DescriptionEditorModel(); + const mockDescription: Description = { + descriptionTemplate: this.descriptionTemplate + } + this.editorModel = new DescriptionEditorModel().fromModel(mockDescription, mockDescription.descriptionTemplate);; this.buildForm(); } catch (error) { this.logger.error('Could not parse Description item: ' + data + error); @@ -67,7 +72,8 @@ export class DescriptionTemplatePreviewDialogComponent extends BaseComponent imp buildForm() { this.formGroup = this.editorModel.buildForm(null, true); - this.visibilityRulesService.setContext(this.descriptionTemplate.definition, this.formGroup.get('properties')); + this.previewPropertiesFormGroup = this.editorModel.properties.buildForm() as UntypedFormGroup; + this.visibilityRulesService.setContext(this.descriptionTemplate.definition, this.previewPropertiesFormGroup); } select(): void { diff --git a/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.html b/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.html index 292d42b67..e805cfe43 100644 --- a/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.html +++ b/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.html @@ -296,7 +296,7 @@
{{'DMP-EDITOR.FIELDS.DESCRIPTION-TEMPLATES' | translate}}
{{'DMP-EDITOR.FIELDS.DESCRIPTION-TEMPLATES-HINT' | translate}} - + {{formGroup.get('descriptionTemplates').get(section.id).getError('backendError').message}} {{'GENERAL.VALIDATION.REQUIRED' | translate}} diff --git a/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.ts b/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.ts index 8724729c4..3278a61b6 100644 --- a/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.ts +++ b/dmp-frontend/src/app/ui/dmp/dmp-editor-blueprint/dmp-editor.component.ts @@ -50,6 +50,7 @@ import { map, takeUntil } from 'rxjs/operators'; import { DmpEditorModel } from './dmp-editor.model'; import { DmpEditorResolver } from './dmp-editor.resolver'; import { DmpEditorService } from './dmp-editor.service'; +import { DescriptionTemplatePreviewDialogComponent } from '@app/ui/admin/description-template/description-template-preview/description-template-preview-dialog.component'; @Component({ selector: 'app-dmp-editor', @@ -451,29 +452,29 @@ export class DmpEditorComponent extends BaseEditor implemen // // - onPreviewDescriptionTemplate(event, sectionIndex: number) { - // const dialogRef = this.dialog.open(DatasetPreviewDialogComponent, { - // width: '590px', - // minHeight: '200px', - // restoreFocus: false, - // data: { - // template: event - // }, - // panelClass: 'custom-modalbox' - // }); - // dialogRef.afterClosed().pipe(takeUntil(this._destroyed)).subscribe(result => { - // if (result) { - // this.addProfile(event, sectionIndex); - // this.profilesAutoCompleteConfiguration = { - // filterFn: this.filterProfiles.bind(this), - // initialItems: (excludedItems: any[]) => this.filterProfiles('').pipe(map(result => result.filter(resultItem => (excludedItems || []).map(x => x.id).indexOf(resultItem.id) === -1))), - // displayFn: (item) => item['label'], - // titleFn: (item) => item['label'], - // subtitleFn: (item) => item['description'], - // popupItemActionIcon: 'visibility' - // }; - // } - // }); + onPreviewDescriptionTemplate(event, sectionId: Guid) { + const dialogRef = this.dialog.open(DescriptionTemplatePreviewDialogComponent, { + width: '590px', + minHeight: '200px', + restoreFocus: false, + data: { + descriptionTemplateId: event.id + }, + panelClass: 'custom-modalbox' + }); + dialogRef.afterClosed().pipe(takeUntil(this._destroyed)).subscribe(result => { + if (result) { + // this.addProfile(event, sectionIndex); + // this.profilesAutoCompleteConfiguration = { + // filterFn: this.filterProfiles.bind(this), + // initialItems: (excludedItems: any[]) => this.filterProfiles('').pipe(map(result => result.filter(resultItem => (excludedItems || []).map(x => x.id).indexOf(resultItem.id) === -1))), + // displayFn: (item) => item['label'], + // titleFn: (item) => item['label'], + // subtitleFn: (item) => item['description'], + // popupItemActionIcon: 'visibility' + // }; + } + }); } // From 8550d951287f41a63fff3f58134fdf8a92d90f64 Mon Sep 17 00:00:00 2001 From: Sofia Papacharalampous Date: Fri, 29 Mar 2024 17:42:29 +0200 Subject: [PATCH 3/7] styling changes *deposit dialog buttons --- .../multiple-choice-dialog.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dmp-frontend/src/common/modules/multiple-choice-dialog/multiple-choice-dialog.component.html b/dmp-frontend/src/common/modules/multiple-choice-dialog/multiple-choice-dialog.component.html index 421f87855..3a4b74269 100644 --- a/dmp-frontend/src/common/modules/multiple-choice-dialog/multiple-choice-dialog.component.html +++ b/dmp-frontend/src/common/modules/multiple-choice-dialog/multiple-choice-dialog.component.html @@ -1,4 +1,4 @@ -
+
{{ data.icon }} @@ -24,8 +24,8 @@
- +
-
+
From 7e84ed0138babc552529a0a175375934e9caf78c Mon Sep 17 00:00:00 2001 From: Sofia Papacharalampous Date: Fri, 29 Mar 2024 18:08:43 +0200 Subject: [PATCH 4/7] styling changes *annotations dialog --- .../annotation-dialog.component.html | 6 ++++-- .../annotation-dialog.component.scss | 8 ++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html index 3137400d4..ad6152e96 100644 --- a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html +++ b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html @@ -1,9 +1,11 @@ -
+
close
+
+
@@ -179,4 +181,4 @@
-
\ No newline at end of file + diff --git a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss index 7b6aa9a15..e999bab5a 100644 --- a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss +++ b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss @@ -5,9 +5,9 @@ $mat-card-header-size: 40px !default; } .form-container { - width: 100%; - min-height: 14rem; - padding: 1rem 2rem 2rem 2rem; + // width: 100%; + // min-height: 14rem; + // padding: 1rem 2rem 2rem 2rem; } .logo { @@ -77,7 +77,7 @@ $mat-card-header-size: 40px !default; display: inline-block; width: 40px; height: 40px; - padding: 7px; + padding: 12px; text-align: center; } From 2e9d1366e9889751638c1aed6ebc7d176d2c6035 Mon Sep 17 00:00:00 2001 From: Sofia Papacharalampous Date: Fri, 29 Mar 2024 18:09:26 +0200 Subject: [PATCH 5/7] styling changes *annotations dialog --- .../annotation-dialog.component.html | 2 +- .../annotation-dialog.component.scss | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html index ad6152e96..75adb93b6 100644 --- a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html +++ b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.html @@ -1,4 +1,4 @@ -
+
close diff --git a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss index e999bab5a..165073eaa 100644 --- a/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss +++ b/dmp-frontend/src/app/ui/annotations/annotation-dialog-component/annotation-dialog.component.scss @@ -4,12 +4,6 @@ $mat-card-header-size: 40px !default; border-radius: 8px; } -.form-container { - // width: 100%; - // min-height: 14rem; - // padding: 1rem 2rem 2rem 2rem; -} - .logo { width: 8.44rem; } From b642ec52bc8b3be47dc06a210cff84d9014c0f99 Mon Sep 17 00:00:00 2001 From: amentis Date: Fri, 29 Mar 2024 18:41:27 +0200 Subject: [PATCH 6/7] final description template preview changes --- .../final-preview/final-preview.component.ts | 82 ++++++++++++++++++- .../form-field-set.component.html | 8 +- 2 files changed, 82 insertions(+), 8 deletions(-) diff --git a/dmp-frontend/src/app/ui/admin/description-template/editor/components/final-preview/final-preview.component.ts b/dmp-frontend/src/app/ui/admin/description-template/editor/components/final-preview/final-preview.component.ts index ee6504887..299c36886 100644 --- a/dmp-frontend/src/app/ui/admin/description-template/editor/components/final-preview/final-preview.component.ts +++ b/dmp-frontend/src/app/ui/admin/description-template/editor/components/final-preview/final-preview.component.ts @@ -1,7 +1,8 @@ import { Component, Input, OnInit, SimpleChanges } from '@angular/core'; import { UntypedFormGroup } from '@angular/forms'; -import { DescriptionTemplate } from '@app/core/model/description-template/description-template'; -import { DescriptionTemplatePersist } from '@app/core/model/description-template/description-template-persist'; +import { DescriptionTemplateFieldType } from '@app/core/common/enum/description-template-field-type'; +import { DescriptionTemplate, DescriptionTemplateBaseFieldData, DescriptionTemplateDefinition, DescriptionTemplateField, DescriptionTemplateFieldSet, DescriptionTemplateMultiplicity, DescriptionTemplatePage, DescriptionTemplateReferenceTypeData, DescriptionTemplateRule, DescriptionTemplateSection } from '@app/core/model/description-template/description-template'; +import { DescriptionTemplateBaseFieldDataPersist, DescriptionTemplateDefinitionPersist, DescriptionTemplateFieldPersist, DescriptionTemplateFieldSetPersist, DescriptionTemplateMultiplicityPersist, DescriptionTemplatePagePersist, DescriptionTemplatePersist, DescriptionTemplateReferenceTypeFieldPersist, DescriptionTemplateRulePersist, DescriptionTemplateSectionPersist } from '@app/core/model/description-template/description-template-persist'; import { Description } from '@app/core/model/description/description'; import { DescriptionEditorModel } from '@app/ui/description/editor/description-editor.model'; import { VisibilityRulesService } from '@app/ui/description/editor/description-form/visibility-rules/visibility-rules.service'; @@ -23,7 +24,7 @@ export class FinalPreviewComponent implements OnInit { previewPropertiesFormGroup @Input() formGroup = null; - constructor(private visibilityRulesService: VisibilityRulesService) { + constructor(public visibilityRulesService: VisibilityRulesService) { } @@ -52,11 +53,84 @@ export class FinalPreviewComponent implements OnInit { language: persist.language, type: undefined, status: persist.status, - definition: persist.definition, + definition: this.buildDescriptionTemplateDefinition(persist.definition), users: persist.users } } + private buildDescriptionTemplateDefinition(persist: DescriptionTemplateDefinitionPersist) : DescriptionTemplateDefinition{ + if (persist == null) return null; + return { + pages: persist.pages.map(x => this.buildDescriptionTemplatePage(x)) + } + } + + private buildDescriptionTemplatePage(persist: DescriptionTemplatePagePersist) : DescriptionTemplatePage{ + if (persist == null) return null; + return { + id: persist.id, + ordinal: persist.ordinal, + title: persist.title, + sections: persist.sections.map(x => this.buildDescriptionTemplateSection(x)), + } + } + + private buildDescriptionTemplateSection(persist: DescriptionTemplateSectionPersist) : DescriptionTemplateSection{ + if (persist == null) return null; + return { + id: persist.id, + ordinal: persist.ordinal, + defaultVisibility: persist.defaultVisibility, + multiplicity: persist.multiplicity, + title: persist.title, + description: persist.description, + sections: persist.sections.map(x => this.buildDescriptionTemplateSection(x)), + fieldSets: persist.fieldSets.map(x => this.buildDescriptionTemplateFieldSet(x)), + } + } + + private buildDescriptionTemplateFieldSet(persist: DescriptionTemplateFieldSetPersist) : DescriptionTemplateFieldSet{ + if (persist == null) return null; + return { + id: persist.id, + ordinal: persist.ordinal, + numbering: '', + title: persist.title, + description: persist.description, + extendedDescription: persist.extendedDescription, + additionalInformation: persist.additionalInformation, + multiplicity: { + max: persist.multiplicity.max, min: persist.multiplicity.min, + placeholder: persist.multiplicity.placeholder, tableView: persist.multiplicity.tableView + }, + hasCommentField: persist.hasCommentField, + fields: persist.fields.map(x => this.buildDescriptionTemplateField(x)), + } + } + + private buildDescriptionTemplateField (persist: DescriptionTemplateFieldPersist) : DescriptionTemplateField{ + if (persist == null) return null; + let convertedField: DescriptionTemplateField ={ + id: persist.id, + ordinal: persist.ordinal, + schematics: persist.schematics, + defaultValue: persist.defaultValue, + visibilityRules: persist.visibilityRules, + validations: persist.validations, + includeInExport: persist.includeInExport, + data: persist.data, + } + + if (persist.data.fieldType === DescriptionTemplateFieldType.REFERENCE_TYPES) { + convertedField.data = persist.data; + (convertedField.data as DescriptionTemplateReferenceTypeData).referenceType = { + id: (persist.data as DescriptionTemplateReferenceTypeFieldPersist).referenceTypeId + }; + } else { + convertedField.data = persist.data; + } + return convertedField; + } ngOnInit(): void { this.generatePreviewForm(); diff --git a/dmp-frontend/src/app/ui/description/editor/description-form/components/form-field-set/form-field-set.component.html b/dmp-frontend/src/app/ui/description/editor/description-form/components/form-field-set/form-field-set.component.html index 2ca81178f..d8bb4fb03 100644 --- a/dmp-frontend/src/app/ui/description/editor/description-form/components/form-field-set/form-field-set.component.html +++ b/dmp-frontend/src/app/ui/description/editor/description-form/components/form-field-set/form-field-set.component.html @@ -13,10 +13,10 @@
-
+
- +
{{field.label}}
@@ -48,9 +48,9 @@ - + - + {{fieldSetItemPropertiesControl.get('fields').get(field.id).get('value').getRawValue()}} From 52aaa9c21399114cad5edab14f0024ee502d4171 Mon Sep 17 00:00:00 2001 From: Sofia Papacharalampous Date: Mon, 1 Apr 2024 10:23:54 +0300 Subject: [PATCH 7/7] styling changes *reverse sizing changes for plans and descriptions listings --- .../description-listing.component.html | 128 +++++++++--------- .../ui/dmp/listing/dmp-listing.component.html | 110 ++++++++------- 2 files changed, 117 insertions(+), 121 deletions(-) diff --git a/dmp-frontend/src/app/ui/description/listing/description-listing.component.html b/dmp-frontend/src/app/ui/description/listing/description-listing.component.html index 077b492b1..3be3468cf 100644 --- a/dmp-frontend/src/app/ui/description/listing/description-listing.component.html +++ b/dmp-frontend/src/app/ui/description/listing/description-listing.component.html @@ -1,80 +1,78 @@ -
-
-
-
-
- - -
-

{{'DESCRIPTION-LISTING.TEXT-INFO' | translate}} {{'DESCRIPTION-LISTING.LINK-PUBLIC-DATASETS' | translate}} {{'DESCRIPTION-LISTING.TEXT-INFO-REST' | translate}}

-

{{'DESCRIPTION-LISTING.TEXT-INFO-PAR' | translate}} -

- - -
-
-
-

{{(isPublic ? 'DESCRIPTION-LISTING.TITLE-EXPLORE' : 'DESCRIPTION-LISTING.TITLE') | translate}}

-
-
+
+
+
+
+ + +
+

{{'DESCRIPTION-LISTING.TEXT-INFO' | translate}} {{'DESCRIPTION-LISTING.LINK-PUBLIC-DATASETS' | translate}} {{'DESCRIPTION-LISTING.TEXT-INFO-REST' | translate}}

+

{{'DESCRIPTION-LISTING.TEXT-INFO-PAR' | translate}} +

+
- -
-
-
-
-
- - {{'DMP-LISTING.SORT-BY' | translate}}: - - - {{enumUtils.toRecentActivityOrderString(order.UpdatedAt)}} - - {{enumUtils.toRecentActivityOrderString(order.Label)}} - {{enumUtils.toRecentActivityOrderString(order.Status)}} - - - - -
- -
- {{ 'DESCRIPTION-LISTING.ACTIONS.TAKE-A-TOUR'| translate }} -
- - - - search - - {{formGroup.get('like').getError('backendError').message}} - - +

{{(isPublic ? 'DESCRIPTION-LISTING.TITLE-EXPLORE' : 'DESCRIPTION-LISTING.TITLE') | translate}}

+
+
+ +
+
+ + +
+
+
+
+
+ + {{'DMP-LISTING.SORT-BY' | translate}}: + + + {{enumUtils.toRecentActivityOrderString(order.UpdatedAt)}} + + {{enumUtils.toRecentActivityOrderString(order.Label)}} + {{enumUtils.toRecentActivityOrderString(order.Status)}} + + + + +
+ +
+ {{ 'DESCRIPTION-LISTING.ACTIONS.TAKE-A-TOUR'| translate }}
+ + + + search + + {{formGroup.get('like').getError('backendError').message}} + +
-
-
- -
-
- -
+
+
+
+
-
- {{'DESCRIPTION-LISTING.EMPTY-LIST' | translate}} +
+
+
+ {{'DESCRIPTION-LISTING.EMPTY-LIST' | translate}} +
diff --git a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html index 0468d49e8..411032d18 100644 --- a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html +++ b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html @@ -1,65 +1,63 @@ +
-
-
-
-
-
-

{{'DMP-LISTING.TEXT-INFO' | translate}}

-

{{'DMP-LISTING.TEXT-INFO-QUESTION' | translate}} {{'DMP-LISTING.LINK-ZENODO' | translate}} {{'DMP-LISTING.GET-IDEA' | translate}}

-
-
{{ 'GENERAL.ACTIONS.TAKE-A-TOUR'| translate }}
- -
-
+
+
+
+

{{'DMP-LISTING.TEXT-INFO' | translate}}

+

{{'DMP-LISTING.TEXT-INFO-QUESTION' | translate}} {{'DMP-LISTING.LINK-ZENODO' | translate}} {{'DMP-LISTING.GET-IDEA' | translate}}

+
+
{{ 'GENERAL.ACTIONS.TAKE-A-TOUR'| translate }}
+
-

{{(isPublic ? 'GENERAL.TITLES.EXPLORE-PLANS' : 'GENERAL.TITLES.PLANS') | translate}}

- -
-
-
-
-
- - {{'DMP-LISTING.SORT-BY' | translate}}: - - - {{enumUtils.toRecentActivityOrderString(order.UpdatedAt)}} - - {{enumUtils.toRecentActivityOrderString(order.Label)}} - {{enumUtils.toRecentActivityOrderString(order.Status)}} - - -
-
{{ 'GENERAL.ACTIONS.TAKE-A-TOUR'| translate }}
- - search - - - {{formGroup.get('like').getError('backendError').message}} - -
-
-
-
-
- -
-
- -
-
-
- {{'DMP-LISTING.EMPTY-LIST' | translate}} +
+

{{(isPublic ? 'GENERAL.TITLES.EXPLORE-PLANS' : 'GENERAL.TITLES.PLANS') | translate}}

+ + +
+
+
+
+
+ + {{'DMP-LISTING.SORT-BY' | translate}}: + + + {{enumUtils.toRecentActivityOrderString(order.UpdatedAt)}} + + {{enumUtils.toRecentActivityOrderString(order.Label)}} + {{enumUtils.toRecentActivityOrderString(order.Status)}} + + +
+
{{ 'GENERAL.ACTIONS.TAKE-A-TOUR'| translate }}
+ + search + + + {{formGroup.get('like').getError('backendError').message}} +
+
+
+ +
+
+ +
+
+
+ {{'DMP-LISTING.EMPTY-LIST' | translate}} +
+