48 lines
1.7 KiB
TypeScript
48 lines
1.7 KiB
TypeScript
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);
|
|
// (<FormArray>(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);
|
|
// }
|
|
}
|