diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts index 3bdd5d67f44..5ce88a62632 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts @@ -11,7 +11,6 @@ import { Component, ComponentFactoryResolver, ContentChildren, - DoCheck, EventEmitter, Inject, inject, @@ -158,7 +157,7 @@ import { NameVariantService } from './relation-lookup-modal/name-variant.service ], }) export class DsDynamicFormControlContainerComponent extends DynamicFormControlContainerComponent - implements OnInit, OnChanges, OnDestroy, AfterViewInit, DoCheck { + implements OnInit, OnChanges, OnDestroy, AfterViewInit { @ContentChildren(DynamicTemplateDirective) contentTemplateList: QueryList; // eslint-disable-next-line @angular-eslint/no-input-rename @Input('templates') inputTemplateList: QueryList; @@ -206,6 +205,9 @@ export class DsDynamicFormControlContainerComponent extends DynamicFormControlCo */ fetchThumbnail: boolean; + // Propiedad privada para el valor real + private _showErrorMessages = false; + get componentType(): Type | null { return this.dynamicFormControlFn(this.model); } @@ -361,10 +363,17 @@ export class DsDynamicFormControlContainerComponent extends DynamicFormControlCo } } - ngDoCheck() { - if (isNotUndefined(this.showErrorMessagesPreviousStage) && this.showErrorMessagesPreviousStage !== this.showErrorMessages) { - this.showErrorMessagesPreviousStage = this.showErrorMessages; - this.forceShowErrorDetection(); + override get showErrorMessages(): boolean { + return this._showErrorMessages; + } + + override set showErrorMessages(value: boolean) { + if (this._showErrorMessages !== value) { + this._showErrorMessages = value; + if (isNotUndefined(this.showErrorMessagesPreviousStage)) { + this.showErrorMessagesPreviousStage = value; + this.forceShowErrorDetection(); + } } }