From 2843ac666018f53c46d5447210b94ce8a43d46ad Mon Sep 17 00:00:00 2001 From: dtziotzios Date: Thu, 14 Mar 2019 11:29:35 +0200 Subject: [PATCH] Fixes bug on Composite Field when all child fields where deleted. --- .../dataset-profile-editor-composite-field.component.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/composite-field/dataset-profile-editor-composite-field.component.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/composite-field/dataset-profile-editor-composite-field.component.ts index 2ada995c2..256a522fc 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/composite-field/dataset-profile-editor-composite-field.component.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/composite-field/dataset-profile-editor-composite-field.component.ts @@ -1,6 +1,7 @@ import { Component, Input, OnInit } from '@angular/core'; import { FormArray, FormControl, FormGroup } from '@angular/forms'; import { FieldEditorModel } from '../../../admin/field-editor-model'; +import { FieldSetEditorModel } from '../../../admin/field-set-editor-model'; @Component({ selector: 'app-dataset-profile-editor-composite-field-component', @@ -35,6 +36,10 @@ export class DatasetProfileEditorCompositeFieldComponent implements OnInit { } (this.form.get('fields') as FormArray).controls.splice(1); } + if ((this.form.get('fields')).length === 0) { + const field: FieldEditorModel = new FieldEditorModel(); + (this.form.get('fields')).push(field.buildForm()); + } } onIsMultiplicityEnabledChange(isMultiplicityEnabled: boolean) {