2017-12-19 14:57:07 +01:00
|
|
|
import { Component, ViewChild, OnInit, AfterViewInit, ViewEncapsulation } from "@angular/core";
|
|
|
|
import { DataManagementPlanService } from "../services/data-management-plan/data-management-plan.service";
|
|
|
|
import { FormGroup, Validators, FormBuilder } from "@angular/forms";
|
2017-12-20 14:34:32 +01:00
|
|
|
import { AutoCompleteConfiguration } from "../shared/components/autocomplete/AutoCompleteConfiguration";
|
|
|
|
import { DatasetWizardService } from "../services/dataset-wizard/dataset-wizard.service";
|
|
|
|
import { DataManagementPlanCriteria } from "../models/criteria/data-management-plan/DataManagementPlanCriteria";
|
|
|
|
import { DataManagementPlanModel } from "../models/data-managemnt-plans/DataManagementPlanModel";
|
|
|
|
import { JsonSerializer } from "../utilities/JsonSerializer";
|
|
|
|
import { Observable } from "rxjs/Observable";
|
|
|
|
import { RequestItem } from "../models/criteria/RequestItem";
|
2017-12-19 14:57:07 +01:00
|
|
|
|
|
|
|
@Component({
|
2017-12-20 09:17:13 +01:00
|
|
|
selector: 'app-dataset-wizard-component',
|
|
|
|
templateUrl: 'dataset-wizard.component.html',
|
|
|
|
styleUrls: ['./dataset-wizard.component.scss'],
|
2017-12-20 14:34:32 +01:00
|
|
|
providers: [DatasetWizardService],
|
2017-12-19 14:57:07 +01:00
|
|
|
encapsulation: ViewEncapsulation.None
|
|
|
|
})
|
2017-12-20 09:17:13 +01:00
|
|
|
export class DatasetWizardComponent implements AfterViewInit {
|
2017-12-19 14:57:07 +01:00
|
|
|
|
2017-12-20 14:34:32 +01:00
|
|
|
dmpAutoCompleteConfiguration: AutoCompleteConfiguration;
|
|
|
|
|
2017-12-19 14:57:07 +01:00
|
|
|
constructor(
|
2017-12-20 14:34:32 +01:00
|
|
|
private datasetWizardService: DatasetWizardService,
|
2017-12-19 14:57:07 +01:00
|
|
|
private formBuilder: FormBuilder
|
|
|
|
) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
isLinear = false;
|
2017-12-20 14:34:32 +01:00
|
|
|
firstStepFormGroup: FormGroup;
|
2017-12-19 14:57:07 +01:00
|
|
|
secondFormGroup: FormGroup;
|
|
|
|
|
|
|
|
ngOnInit() {
|
2017-12-20 14:34:32 +01:00
|
|
|
let dmpRequestItem: RequestItem<DataManagementPlanCriteria> = new RequestItem();
|
|
|
|
dmpRequestItem.criteria = new DataManagementPlanCriteria();
|
|
|
|
this.dmpAutoCompleteConfiguration = new AutoCompleteConfiguration(this.datasetWizardService.userDmps.bind(this.datasetWizardService), dmpRequestItem);
|
|
|
|
|
|
|
|
this.firstStepFormGroup = this.formBuilder.group({
|
|
|
|
dataManagementPlan: ['dataManagementPlan', Validators.required]
|
2017-12-19 14:57:07 +01:00
|
|
|
});
|
|
|
|
this.secondFormGroup = this.formBuilder.group({
|
|
|
|
secondCtrl: ['', Validators.required]
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
ngAfterViewInit() {
|
|
|
|
// this.route.params.subscribe((params: Params) => {
|
|
|
|
// const itemId = params['id'];
|
|
|
|
|
|
|
|
// if (itemId != null) {
|
|
|
|
// this.isNew = false;
|
|
|
|
// this.dataManagementPlanService.getSingle(itemId).map(data => data as DataManagementPlanModel)
|
|
|
|
// .subscribe(data => {
|
|
|
|
// this.dataManagementPlan = new JsonSerializer<DataManagementPlanModel>().fromJSONObject(data, DataManagementPlanModel);
|
|
|
|
// this.formGroup = this.dataManagementPlan.buildForm();
|
|
|
|
// });
|
|
|
|
// } else {
|
|
|
|
// this.dataManagementPlan = new DataManagementPlanModel();
|
|
|
|
// setTimeout(() => {
|
|
|
|
// this.formGroup = this.dataManagementPlan.buildForm();
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
}
|
|
|
|
|
|
|
|
public cancel(): void {
|
|
|
|
//this.router.navigate(['/dataManagementPlans']);
|
|
|
|
}
|
|
|
|
}
|