<!-- Username -->
<div class="form-group"
- [ngClass]="{'has-error': (frm.submitted || formGroup.controls.user.dirty) && formGroup.controls.user.invalid}">
+ [ngClass]="{'has-error': formGroup.showError('user', frm)}">
<label class="control-label col-sm-3"
for="user"
i18n>Username
[value]="userCandidate">{{ userCandidate }}</option>
</select>
<span class="help-block"
- *ngIf="(frm.submitted || formGroup.controls.user.dirty) && formGroup.controls.user.hasError('required')"
+ *ngIf="formGroup.showError('user', frm, 'required')"
i18n>
This field is required.
</span>
<!-- Access key -->
<div class="form-group"
- [ngClass]="{'has-error': (frm.submitted || formGroup.controls.access_key.dirty) && formGroup.controls.access_key.invalid}"
- *ngIf="!formGroup.controls.generate_key.value">
+ [ngClass]="{'has-error': formGroup.showError('access_key', frm)}"
+ *ngIf="!formGroup.getValue('generate_key')">
<label class="control-label col-sm-3"
for="access_key"
i18n>Access key
</span>
</div>
<span class="help-block"
- *ngIf="(frm.submitted || formGroup.controls.access_key.dirty) && formGroup.controls.access_key.hasError('required')"
+ *ngIf="formGroup.showError('access_key', 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="!formGroup.controls.generate_key.value">
+ [ngClass]="{'has-error': formGroup.showError('secret_key', frm)}"
+ *ngIf="!formGroup.getValue('generate_key')">
<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 { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { 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 } from '../../../shared/validators/cd-validators';
import { RgwUserS3Key } from '../models/rgw-user-s3-key';
*/
@Output() submitAction = new EventEmitter();
- formGroup: FormGroup;
+ formGroup: CdFormGroup;
viewing = true;
userCandidates: string[] = [];
- constructor(private formBuilder: FormBuilder, public bsModalRef: BsModalRef) {
+ constructor(private formBuilder: CdFormBuilder, public bsModalRef: BsModalRef) {
this.createForm();
this.listenToChanges();
}