From 90bcc40ddefb287d877ea6007edb4e3608867390 Mon Sep 17 00:00:00 2001 From: Diamantis Tziotzios Date: Tue, 27 Feb 2024 10:01:45 +0200 Subject: [PATCH] no message --- .../editor/prefilling-source-editor.model.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/dmp-frontend/src/app/ui/admin/prefilling-source/editor/prefilling-source-editor.model.ts b/dmp-frontend/src/app/ui/admin/prefilling-source/editor/prefilling-source-editor.model.ts index 3807b7f69..31f38095f 100644 --- a/dmp-frontend/src/app/ui/admin/prefilling-source/editor/prefilling-source-editor.model.ts +++ b/dmp-frontend/src/app/ui/admin/prefilling-source/editor/prefilling-source-editor.model.ts @@ -74,7 +74,7 @@ export class PrefillingSourceEditorModel extends BaseEditorModel implements Pref export class PrefillingSourceDefinitionEditorModel implements PrefillingSourceDefinitionPersist { fields: PrefillingSourceDefinitionFieldEditorModel[] = []; searchConfiguration: ExternalFetcherBaseSourceConfigurationEditorModel = new ExternalFetcherBaseSourceConfigurationEditorModel(); - getConfiguration: ExternalFetcherBaseSourceConfigurationEditorModel = new ExternalFetcherBaseSourceConfigurationEditorModel(); + getConfiguration: ExternalFetcherBaseSourceConfigurationEditorModel; getEnabled = false; protected formBuilder: UntypedFormBuilder = new UntypedFormBuilder(); @@ -108,7 +108,7 @@ export class PrefillingSourceDefinitionEditorModel implements PrefillingSourceDe }); } - return this.formBuilder.group({ + const form: UntypedFormGroup = this.formBuilder.group({ fields: this.formBuilder.array( (this.fields ?? []).map( (item, index) => item.buildForm({ @@ -119,11 +119,15 @@ export class PrefillingSourceDefinitionEditorModel implements PrefillingSourceDe searchConfiguration: this.searchConfiguration.buildForm({ rootPath: `${rootPath}searchConfiguration.` }), - getConfiguration: this.getConfiguration.buildForm({ - rootPath: `${rootPath}getConfiguration.` - }), getEnabled: [{ value: this.getEnabled, disabled: disabled }, context.getValidation('getEnabled').validators], }); + + if (this.getConfiguration != null) { + form.addControl('getConfiguration', this.getConfiguration.buildForm({ + rootPath: `${rootPath}getConfiguration.` + })); + } + return form; } static createValidationContext(params: {