import { AfterViewInit, Component, Input, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { FormFocusService } from '../../form-focus/form-focus.service'; import { VisibilityRulesService } from '../../visibility-rules/visibility-rules.service'; @Component({ selector: 'app-form-section', templateUrl: './form-section.component.html', styleUrls: ['./form-section.component.scss'] }) export class FormSectionComponent implements OnInit { // @Input() section: DatasetDescriptionSectionEditorModel; @Input() datasetProfileId: String; @Input() form: FormGroup; @Input() pathName: string; @Input() path: string; //trackByFn = (index, item) => item ? item['id'] : null; constructor( private visibilityRulesService: VisibilityRulesService, private formFocusService: FormFocusService ) { } ngOnInit() { // if (this.section) { // this.form = this.visibilityRulesService.getFormGroup(this.section.id); // } } // ngAfterViewInit() { // this.visibilityRulesService.triggerVisibilityEvaluation(); // } // addMultipleField(fieldsetIndex: number) { // const compositeField: DatasetDescriptionCompositeFieldEditorModel = this.section.compositeFields[fieldsetIndex].cloneForMultiplicity(fieldsetIndex); // this.section.compositeFields[fieldsetIndex].multiplicityItems.push(compositeField); // ((this.form.get('compositeFields').get('' + fieldsetIndex).get('multiplicityItems'))).push(compositeField.buildForm()); // } // isElementVisible(fieldSet: CompositeField): boolean { // return fieldSet && fieldSet.fields && fieldSet.fields.length > 0 // } // next(compositeField: CompositeField) { // this.formFocusService.focusNext(compositeField); // } }