]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/pybind/mgr/dashboard/frontend/src/app/shared/directives/ng-bootstrap-form-validation/cd-form-validation.directive.ts
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / shared / directives / ng-bootstrap-form-validation / cd-form-validation.directive.ts
index 4cb4f4dfef799f18c688a633450f6e0f1962162f..5f37f8583c0d8da998d49cffd76b5a452ef67d72 100644 (file)
  */
 
 import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core';
-import { AbstractControl, FormArray, FormControl, FormGroup } from '@angular/forms';
+import {
+  AbstractControl,
+  UntypedFormArray,
+  UntypedFormControl,
+  UntypedFormGroup
+} from '@angular/forms';
 
 @Directive({
   // eslint-disable-next-line
@@ -34,7 +39,7 @@ import { AbstractControl, FormArray, FormControl, FormGroup } from '@angular/for
 })
 export class CdFormValidationDirective {
   @Input()
-  formGroup: FormGroup;
+  formGroup: UntypedFormGroup;
   @Output()
   validSubmit = new EventEmitter<any>();
 
@@ -47,13 +52,13 @@ export class CdFormValidationDirective {
   }
 
   markAsTouchedAndDirty(control: AbstractControl) {
-    if (control instanceof FormGroup) {
+    if (control instanceof UntypedFormGroup) {
       Object.keys(control.controls).forEach((key) =>
         this.markAsTouchedAndDirty(control.controls[key])
       );
-    } else if (control instanceof FormArray) {
+    } else if (control instanceof UntypedFormArray) {
       control.controls.forEach((c) => this.markAsTouchedAndDirty(c));
-    } else if (control instanceof FormControl && control.enabled) {
+    } else if (control instanceof UntypedFormControl && control.enabled) {
       control.markAsDirty();
       control.markAsTouched();
       control.updateValueAndValidity();