2017-11-27 14:35:00 +01:00
|
|
|
import { Component, OnInit, Input } from '@angular/core';
|
|
|
|
import { FormGroup } from '@angular/forms';
|
|
|
|
import { Section } from '../models/Section';
|
|
|
|
import { FieldGroup } from '../models/FieldGroup';
|
|
|
|
import { FormArray } from '@angular/forms/src/model';
|
2017-11-29 17:51:28 +01:00
|
|
|
import { DatasetProfileModel } from '../models/DatasetProfileModel';
|
2017-11-27 14:35:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'section-form',
|
|
|
|
templateUrl: './section-form.component.html',
|
|
|
|
styleUrls: []
|
|
|
|
})
|
|
|
|
|
|
|
|
export class SectionFormComponent {
|
|
|
|
@Input() form: FormGroup;
|
|
|
|
@Input() dataModel:Section;
|
2017-11-29 17:51:28 +01:00
|
|
|
@Input() index:number;
|
2017-11-27 14:35:00 +01:00
|
|
|
constructor(){ }
|
|
|
|
|
|
|
|
ngOnInit(){
|
2017-11-27 17:42:26 +01:00
|
|
|
//this.addGroupField(); //for new DatasetProfile
|
2017-11-27 14:35:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
addGroupField(){
|
|
|
|
let fieldGroup:FieldGroup = new FieldGroup();
|
2017-11-27 17:42:26 +01:00
|
|
|
if(this.dataModel.fieldGroups)
|
|
|
|
this.dataModel.fieldGroups.push(fieldGroup);
|
2017-11-27 14:35:00 +01:00
|
|
|
(<FormArray>this.form.get("fieldGroups")).push(fieldGroup.buildForm());
|
|
|
|
}
|
2017-11-29 17:51:28 +01:00
|
|
|
|
|
|
|
DeleteFieldGroup(index){
|
|
|
|
this.dataModel.fieldGroups.splice(index);
|
|
|
|
(<FormArray>this.form.get("fieldGroups")).removeAt(index)
|
|
|
|
}
|
2017-11-27 14:35:00 +01:00
|
|
|
|
|
|
|
}
|