]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Use forms in RGW subuser modal
authorStephan Müller <smueller@suse.com>
Tue, 19 Jun 2018 14:17:44 +0000 (16:17 +0200)
committerStephan Müller <smueller@suse.com>
Tue, 3 Jul 2018 15:42:32 +0000 (17:42 +0200)
Signed-off-by: Stephan Müller <smueller@suse.com>
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.ts

index 12b7148464e9b12a7cd2c68307b0112a2f1bea9f..16c277d38b71dc2d236be757ab5b59f6f52f31aa 100644 (file)
@@ -17,7 +17,7 @@
 
     <!-- Username -->
     <div class="form-group"
-         [ngClass]="{'has-error': (frm.submitted || formGroup.controls.uid.dirty) && formGroup.controls.uid.invalid}">
+         [ngClass]="{'has-error': formGroup.showError('uid', frm)}">
       <label class="control-label col-sm-3"
              for="uid"
              i18n>Username
@@ -33,7 +33,7 @@
 
     <!-- Subuser -->
     <div class="form-group"
-         [ngClass]="{'has-error': (frm.submitted || formGroup.controls.subuid.dirty) && formGroup.controls.subuid.invalid}">
+         [ngClass]="{'has-error': formGroup.showError('subuid', frm)}">
       <label class="control-label col-sm-3"
              for="subuid"
              i18n>Subuser
                [readonly]="editing"
                autofocus>
         <span class="help-block"
-              *ngIf="(frm.submitted || formGroup.controls.subuid.dirty) && formGroup.controls.subuid.hasError('required')"
+              *ngIf="formGroup.showError('subuid', frm, 'required')"
               i18n>
           This field is required.
         </span>
         <span class="help-block"
-              *ngIf="(frm.submitted || formGroup.controls.subuid.dirty) && formGroup.controls.subuid.hasError('subuserIdExists')"
+              *ngIf="formGroup.showError('subuid', frm, 'subuserIdExists')"
               i18n>
           The chosen subuser ID is already in use.
         </span>
@@ -63,7 +63,7 @@
 
     <!-- Permission -->
     <div class="form-group"
-         [ngClass]="{'has-error': (frm.submitted || formGroup.controls.perm.dirty) && formGroup.controls.perm.invalid}">
+         [ngClass]="{'has-error': formGroup.showError('perm', frm)}">
       <label class="control-label col-sm-3"
              for="perm"
              i18n>Permission
@@ -91,7 +91,7 @@
           </option>
         </select>
         <span class="help-block"
-              *ngIf="(frm.submitted || formGroup.controls.perm.dirty) && formGroup.controls.perm.hasError('required')"
+              *ngIf="formGroup.showError('perm', frm, 'required')"
               i18n>
           This field is required.
         </span>
 
       <!-- Secret key -->
       <div class="form-group"
-           [ngClass]="{'has-error': (frm.submitted || formGroup.controls.secret_key.dirty) && formGroup.controls.secret_key.invalid}"
-           *ngIf="!editing && !formGroup.controls.generate_secret.value">
+           [ngClass]="{'has-error': formGroup.showError('secret_key', frm)}"
+           *ngIf="!editing && !formGroup.getValue('generate_secret')">
         <label class="control-label col-sm-3"
                for="secret_key"
                i18n>Secret key
             </span>
           </div>
           <span class="help-block"
-                *ngIf="(frm.submitted || formGroup.controls.secret_key.dirty) && formGroup.controls.secret_key.hasError('required')"
+                *ngIf="formGroup.showError('secret_key', frm, 'required')"
                 i18n>
             This field is required.
           </span>
index b83254e89008e1963d24f9b4795f8217c4603603..0da588a02427e2ecee3f14e721714f6968e1a2dc 100644 (file)
@@ -1,16 +1,11 @@
 import { Component, EventEmitter, Output } from '@angular/core';
-import {
-  AbstractControl,
-  FormBuilder,
-  FormGroup,
-  ValidationErrors,
-  ValidatorFn,
-  Validators
-} from '@angular/forms';
+import { AbstractControl, ValidationErrors, ValidatorFn, Validators } from '@angular/forms';
 
 import * as _ from 'lodash';
 import { BsModalRef } from 'ngx-bootstrap/modal/bs-modal-ref.service';
 
+import { CdFormBuilder } from '../../../shared/forms/cd-form-builder';
+import { CdFormGroup } from '../../../shared/forms/cd-form-group';
 import { CdValidators, isEmptyInputValue } from '../../../shared/validators/cd-validators';
 import { RgwUserSubuser } from '../models/rgw-user-subuser';
 
@@ -26,11 +21,11 @@ export class RgwUserSubuserModalComponent {
    */
   @Output() submitAction = new EventEmitter();
 
-  formGroup: FormGroup;
+  formGroup: CdFormGroup;
   editing = true;
   subusers: RgwUserSubuser[] = [];
 
-  constructor(private formBuilder: FormBuilder, public bsModalRef: BsModalRef) {
+  constructor(private formBuilder: CdFormBuilder, public bsModalRef: BsModalRef) {
     this.createForm();
     this.listenToChanges();
   }