From 8b7e94e7f45b67d71249ed5bf695da14cf6ac566 Mon Sep 17 00:00:00 2001
From: Albert <Albert.Bruns@mgm-tp.com>
Date: Tue, 15 Apr 2025 14:31:02 +0200
Subject: [PATCH] OZG-7974 mark as touched

---
 .../form/formcontrol-editor.abstract.component.spec.ts    | 8 ++++++++
 .../src/lib/form/formcontrol-editor.abstract.component.ts | 2 ++
 2 files changed, 10 insertions(+)

diff --git a/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.spec.ts
index d27faa3632..c6788f44db 100644
--- a/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.spec.ts
+++ b/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.spec.ts
@@ -72,6 +72,14 @@ describe('FormControlEditorAbstractComponent', () => {
       expect(component.fieldControl.errors).toEqual(errors);
     });
 
+    it('should set fieldControl to touched', () => {
+      component.fieldControl.markAsPristine();
+
+      component.setErrors();
+
+      expect(component.fieldControl.touched).toBe(true);
+    });
+
     it('should update invalid params', () => {
       component._updateInvalidParams = jest.fn();
 
diff --git a/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts b/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts
index 02760de100..1565a3646a 100644
--- a/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts
+++ b/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts
@@ -90,6 +90,8 @@ export abstract class FormControlEditorAbstractComponent implements ControlValue
     if (!this.control) return;
 
     this.fieldControl.setErrors(this.control.errors);
+    this.fieldControl.markAsTouched();
+
     this._updateInvalidParams();
   }
 
-- 
GitLab