<!-- 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
<!-- 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>
<!-- 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
</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>
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';
*/
@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();
}