argos/dmp-frontend/src/app/dataset-wizard/dataset-wizard.component.ts

70 lines
2.8 KiB
TypeScript
Raw Normal View History

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']);
}
}