@ -1,47 +1,20 @@
import { Component , EventEmitter , Input , On Changes, On Init, Output , SimpleChanges } from '@angular/core' ;
import { AbstractControl , AbstractControlOptions , FormArray , FormControl , FormGroup , FormGroupDirective , NgForm , ValidationErrors , ValidatorFn } from '@angular/forms' ;
import { Component , EventEmitter , Input , On Init, Output } from '@angular/core' ;
import { FormArray , FormControl , FormGroup , FormGroupDirective , NgForm , } from '@angular/forms' ;
import { DatasetProfileFieldViewStyle } from '@app/core/common/enum/dataset-profile-field-view-style' ;
import { ValidationType } from '@app/core/common/enum/validation-type' ;
import { DatasetProfileService } from '@app/core/services/dataset-profile/dataset-profile.service' ;
import { EnumUtils } from '@app/core/services/utilities/enum-utils.service' ;
import { BooleanDecisionFieldDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/boolean-decision-field-data-editor-model' ;
import { CheckBoxFieldDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/check-box-field-data-editor-model' ;
import { DatePickerDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/date-picker-data-editor-models' ;
import { FreeTextFieldDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/free-text-field-data-editor-model' ;
import { RadioBoxFieldDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/radio-box-field-data-editor-model' ;
import { ResearchersAutoCompleteFieldDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/researchers-auto-complete-field-data-editor-model' ;
import { TextAreaFieldDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/text-area-field-data-editor-model' ;
import { WordListFieldDataEditorModel } from '@app/ui/admin/dataset-profile/admin/field-data/word-list-field-data-editor-model' ;
import { RuleEditorModel } from '@app/ui/admin/dataset-profile/admin/rule-editor-model' ;
import { BaseComponent } from '@common/base/base.component' ;
import { debounce , debounceTime , takeUntil } from 'rxjs/operators' ;
import { ExternalDatasetEditorModel } from '@app/ui/dataset/dataset-wizard/dataset-wizard-editor.model' ;
import { DataRepositoriesDataEditorModel } from '../../../admin/field-data/data-repositories-data-editor-models' ;
import { RegistriesDataEditorModel } from '../../../admin/field-data/registries-data-editor-models' ;
import { ServicesDataEditorModel } from '../../../admin/field-data/services-data-editor-models' ;
import { TagsDataEditorModel } from '../../../admin/field-data/tags-data-editor-models' ;
import { ResearchersDataEditorModel } from '../../../admin/field-data/researchers-data-editor-models' ;
import { OrganizationsDataEditorModel } from '../../../admin/field-data/organizations-data-editor-models' ;
import { DatasetIdentifierDataEditorModel } from '../../../admin/field-data/dataset-identifier-data-editor-models' ;
import { ExternalDatasetsDataEditorModel } from '../../../admin/field-data/external-datasets-data-editor-models' ;
import { CurrencyDataEditorModel } from '../../../admin/field-data/currency-data-editor-models' ;
import { ValidationDataEditorModel } from '../../../admin/field-data/validation-data-editor-models' ;
import { DatasetDescriptionFieldEditorModel } from '@app/ui/misc/dataset-description-form/dataset-description-form.model' ;
import { Subject , Subscription } from 'rxjs' ;
import { Subscription } from 'rxjs' ;
import { ViewStyleType } from './view-style-enum' ;
import { AutoCompleteFieldDataEditorModel } from '../../../admin/field-data/auto-complete-field-data-editor-model' ;
import { DatasetsAutoCompleteFieldDataEditorModel } from '../../../admin/field-data/datasets-autocomplete-field-data-editor-mode' ;
import { DatasetProfileComboBoxType } from '@app/core/common/enum/dataset-profile-combo-box-type' ;
import { Guid } from '@common/types/guid' ;
import { ErrorStateMatcher , MatDialog , MatSlideToggleChange } from '@angular/material' ;
import { DefaultValueEditorModel } from '../../../admin/default-value-editor-model' ;
import { EditorCustomValidators } from '../../custom-validators/editor-custom-validators' ;
import { Field } from '@app/core/model/admin/dataset-profile/dataset-profile' ;
import { DatasetProfileInternalDmpEntitiesType } from '@app/core/common/enum/dataset-profile-internal-dmp-entities-type' ;
import { FieldEditorModel } from '../../../admin/field-editor-model' ;
import { AutoCompleteFieldData , BooleanDecisionFieldData , CheckBoxFieldData , CurrencyFieldData , DataRepositoriesFieldData , DatasetIdentifierFieldData , DatePickerFieldData , DmpsAutoCompleteFieldData , ExternalDatasetsFieldData , FieldDataOption , FreeTextFieldData , OrganizationsFieldData , RadioBoxFieldData , RegistriesFieldData , ResearchersAutoCompleteFieldData , ServicesFieldData , TagsFieldData , TextAreaFieldData , ValidationFieldData , WordListFieldData } from '@app/core/model/dataset-profile-definition/field-data/field-data' ;
import { ConfirmationDialogComponent } from '@common/modules/confirmation-dialog/confirmation-dialog.component' ;
@Component ( {
selector : 'app-dataset-profile-editor-field-component' ,