diff --git a/lib/core/src/lib/form/components/form-renderer.component.spec.ts b/lib/core/src/lib/form/components/form-renderer.component.spec.ts index 3cef324b60..4dc682e51c 100644 --- a/lib/core/src/lib/form/components/form-renderer.component.spec.ts +++ b/lib/core/src/lib/form/components/form-renderer.component.spec.ts @@ -710,6 +710,17 @@ describe('Form Renderer Component', () => { expect(rulesManager.initialize).toHaveBeenCalledWith(formModel); }); + it('should NOT call the Form Rules Manager init when the form is read only', () => { + spyOn(rulesManager, 'initialize'); + const formModel = formService.parseForm(customWidgetFormWithVisibility.formRepresentation.formDefinition); + + formRendererComponent.formDefinition = formModel; + formRendererComponent.readOnly = true; + formRendererComponent.ngOnInit(); + + expect(rulesManager.initialize).not.toHaveBeenCalled(); + }); + it('should call the Form Rules Manager destroy on component destruction', () => { spyOn(rulesManager, 'destroy'); diff --git a/lib/core/src/lib/form/components/form-renderer.component.ts b/lib/core/src/lib/form/components/form-renderer.component.ts index c2dd28aeb1..6ca6c30e08 100644 --- a/lib/core/src/lib/form/components/form-renderer.component.ts +++ b/lib/core/src/lib/form/components/form-renderer.component.ts @@ -66,6 +66,9 @@ export class FormRendererComponent implements OnInit, OnDestroy { @Input() formDefinition: FormModel; + @Input() + readOnly = false; + debugMode: boolean; fields: FormFieldModel[]; @@ -79,7 +82,9 @@ export class FormRendererComponent implements OnInit, OnDestroy { ngOnInit(): void { this.runMiddlewareServices(); - this.formRulesManager.initialize(this.formDefinition); + if (!this.readOnly) { + this.formRulesManager.initialize(this.formDefinition); + } } ngOnDestroy() { diff --git a/lib/process-services-cloud/src/lib/form/components/form-cloud.component.html b/lib/process-services-cloud/src/lib/form/components/form-cloud.component.html index c2c15fef4b..9de4954ea6 100644 --- a/lib/process-services-cloud/src/lib/form/components/form-cloud.component.html +++ b/lib/process-services-cloud/src/lib/form/components/form-cloud.component.html @@ -63,7 +63,10 @@ - +