41 lines
1.5 KiB
TypeScript
41 lines
1.5 KiB
TypeScript
import { TranslateService } from '@ngx-translate/core';
|
|
import { Component, OnInit } from '@angular/core';
|
|
import { FormControl, FormGroup, FormBuilder, Validators } from '@angular/forms';
|
|
import { BaseCriteriaComponent } from '../base/base-criteria.component';
|
|
import { ValidationContext, Validation } from '../../../../utilities/validators/ValidationContext';
|
|
import { BackendErrorValidator } from '../../../../utilities/validators/BackendErrorValidator';
|
|
import { DataManagementPlanCriteria } from '../../../../models/criteria/data-management-plan/DataManagementPlanCriteria';
|
|
import { DataManagementPlanCriteriaErrorModel } from '../../../../models/criteria/data-management-plan/DataManagementPlanCriteriaErrorModel';
|
|
import { ProjectModel } from '../../../../models/projects/ProjectModel';
|
|
|
|
@Component({
|
|
selector: 'app-dmp-criteria-component',
|
|
templateUrl: './dmp-criteria.component.html',
|
|
styleUrls: ['./dmp-criteria.component.scss'],
|
|
providers: [
|
|
]
|
|
})
|
|
|
|
export class DataManagementPlanCriteriaComponent extends BaseCriteriaComponent implements OnInit {
|
|
|
|
public criteria: DataManagementPlanCriteria = new DataManagementPlanCriteria();
|
|
filteringProjectsAsync: boolean = false;
|
|
filteredProjects: ProjectModel[];
|
|
|
|
constructor(
|
|
public language: TranslateService,
|
|
public formBuilder: FormBuilder
|
|
) {
|
|
super(new DataManagementPlanCriteriaErrorModel());
|
|
}
|
|
|
|
ngOnInit() {
|
|
super.ngOnInit();
|
|
if (this.criteria == null) { this.criteria = new DataManagementPlanCriteria(); }
|
|
}
|
|
|
|
setCriteria(criteria: DataManagementPlanCriteria): void {
|
|
this.criteria = criteria;
|
|
}
|
|
}
|