From a6ee53b6a4b59c106f5b49e0ebf286db5704dd23 Mon Sep 17 00:00:00 2001 From: annampak Date: Thu, 21 Dec 2017 11:16:46 +0200 Subject: [PATCH] dataset profile in dmp editor --- .../app/dmps/editor/dmp-editor.component.html | 6 ++-- .../app/dmps/editor/dmp-editor.component.ts | 30 ++++++++++++++----- .../dataset/DatasetProfileCriteria.ts | 5 ++++ .../models/datasets/DatasetProfileModel.ts | 13 ++++++++ .../data-management-plan.service.ts | 7 +++++ 5 files changed, 51 insertions(+), 10 deletions(-) create mode 100644 dmp-frontend/src/app/models/criteria/dataset/DatasetProfileCriteria.ts create mode 100644 dmp-frontend/src/app/models/datasets/DatasetProfileModel.ts diff --git a/dmp-frontend/src/app/dmps/editor/dmp-editor.component.html b/dmp-frontend/src/app/dmps/editor/dmp-editor.component.html index 4a94d5764..b178ece07 100644 --- a/dmp-frontend/src/app/dmps/editor/dmp-editor.component.html +++ b/dmp-frontend/src/app/dmps/editor/dmp-editor.component.html @@ -21,12 +21,12 @@ -
{{chip.name.substring(0, 1).toUpperCase()}}
- {{chip.name}} +
{{chip.label.substring(0, 1).toUpperCase()}}
+ {{chip.label}}
- {{option.name}} + {{option.label}}
diff --git a/dmp-frontend/src/app/dmps/editor/dmp-editor.component.ts b/dmp-frontend/src/app/dmps/editor/dmp-editor.component.ts index 58f378c2e..1a7d8af2b 100644 --- a/dmp-frontend/src/app/dmps/editor/dmp-editor.component.ts +++ b/dmp-frontend/src/app/dmps/editor/dmp-editor.component.ts @@ -12,6 +12,10 @@ import { DataManagementPlanService } from "../../services/data-management-plan/d import { DataManagementPlanModel } from "../../models/data-managemnt-plans/DataManagementPlanModel"; import { ExternalSourcesService } from "../../services/external-sources/external-sources.service"; import { ExternalSourcesItemModel } from "../../models/external-sources/ExternalSourcesItemModel"; +import { RequestItem } from "../../models/criteria/RequestItem"; +import { DatasetProfileCriteria } from "../../models/criteria/dataset/DatasetProfileCriteria"; +import { DataManagementPlanCriteriaComponent } from "../../shared/components/criteria/data-management-plan/dmp-criteria.component"; +import { DatasetProfileModel } from "../../models/datasets/DatasetProfileModel"; @@ -24,6 +28,7 @@ import { ExternalSourcesItemModel } from "../../models/external-sources/External }) export class DataManagementPlanEditorComponent implements AfterViewInit { + isNew = true; dataManagementPlan: DataManagementPlanModel; formGroup: FormGroup = null; @@ -33,7 +38,7 @@ export class DataManagementPlanEditorComponent implements AfterViewInit { filteredProfilesAsync: boolean = false; filteredOrganisations: ExternalSourcesItemModel[]; filteredResearchers: ExternalSourcesItemModel[]; - filteredProfiles: ExternalSourcesItemModel[]; + filteredProfiles: DatasetProfileModel[]; constructor( private dataManagementPlanService: DataManagementPlanService, @@ -42,6 +47,7 @@ export class DataManagementPlanEditorComponent implements AfterViewInit { public snackBar: MatSnackBar, public router: Router, public language: TranslateService, + private _service: DataManagementPlanService ) { } @@ -122,6 +128,7 @@ export class DataManagementPlanEditorComponent implements AfterViewInit { // }); }); + } } @@ -149,14 +156,23 @@ export class DataManagementPlanEditorComponent implements AfterViewInit { if (value) { this.filteredProfilesAsync = true; - this.externalSourcesService.searchDMPProfiles(value).subscribe(items => { + // this.externalSourcesService.searchDMPProfiles(value).subscribe(items => { + // this.filteredProfiles = items; + // this.filteredProfilesAsync = false; + + // // this.filteredOrganisations = items.filter((filteredObj: any) => { + // // return this.objectsModel ? this.objectsModel.indexOf(filteredObj) < 0 : true; + // // }); + + // }); + + const request = new RequestItem(); + let criteria = new DatasetProfileCriteria(); + criteria.like = value; + request.criteria = criteria; + this._service.searchDMPProfiles(request).subscribe(items => { this.filteredProfiles = items; this.filteredProfilesAsync = false; - - // this.filteredOrganisations = items.filter((filteredObj: any) => { - // return this.objectsModel ? this.objectsModel.indexOf(filteredObj) < 0 : true; - // }); - }); } } diff --git a/dmp-frontend/src/app/models/criteria/dataset/DatasetProfileCriteria.ts b/dmp-frontend/src/app/models/criteria/dataset/DatasetProfileCriteria.ts new file mode 100644 index 000000000..e5c93a99b --- /dev/null +++ b/dmp-frontend/src/app/models/criteria/dataset/DatasetProfileCriteria.ts @@ -0,0 +1,5 @@ +import { BaseCriteria } from "../BaseCriteria"; + +export class DatasetProfileCriteria extends BaseCriteria { + +} diff --git a/dmp-frontend/src/app/models/datasets/DatasetProfileModel.ts b/dmp-frontend/src/app/models/datasets/DatasetProfileModel.ts new file mode 100644 index 000000000..3f67e43d1 --- /dev/null +++ b/dmp-frontend/src/app/models/datasets/DatasetProfileModel.ts @@ -0,0 +1,13 @@ +import { Serializable } from "../Serializable"; + +export class DatasetProfileModel { + public id : String; + public label: String; + + // fromJSONObject(item:any): DatasetProfileModel{ + // this.id = item.id; + // this.label = item.label; + + // return this; + // } +} \ No newline at end of file diff --git a/dmp-frontend/src/app/services/data-management-plan/data-management-plan.service.ts b/dmp-frontend/src/app/services/data-management-plan/data-management-plan.service.ts index 78709affe..937f6acd5 100644 --- a/dmp-frontend/src/app/services/data-management-plan/data-management-plan.service.ts +++ b/dmp-frontend/src/app/services/data-management-plan/data-management-plan.service.ts @@ -9,6 +9,9 @@ import { DataTableData } from '../../models/data-table/DataTableData'; import { DataManagementPlanModel } from '../../models/data-managemnt-plans/DataManagementPlanModel'; import { DataManagementPlanListingModel } from '../../models/data-managemnt-plans/DataManagementPlanListingModel'; import { DataManagementPlanCriteria } from '../../models/criteria/data-management-plan/DataManagementPlanCriteria'; +import { DatasetProfileCriteria } from '../../models/criteria/dataset/DatasetProfileCriteria'; +import { RequestItem } from '../../models/criteria/RequestItem'; +import { DatasetProfileModel } from '../../models/datasets/DatasetProfileModel'; @Injectable() @@ -41,4 +44,8 @@ export class DataManagementPlanService { inactivate(id: String): Observable { return this.http.delete(this.actionUrl + 'inactivate/' + id, { headers: this.headers }); } + + searchDMPProfiles(dataSetProfileRequest: RequestItem): Observable { + return this.http.post(this.actionUrl + "datasetprofiles/get", dataSetProfileRequest, { headers: this.headers }); + } }