1 <fieldset #cfgFormGroup
2 [formGroup]="form.get('configuration')">
3 <legend i18n>RBD Configuration</legend>
5 <div *ngFor="let section of rbdConfigurationService.sections">
7 <legend (click)="toggleSectionVisibility(section.class)"
9 {{ section.heading }} <i [ngClass]="!sectionVisibility[section.class] ? icons.addCircle : icons.minusCircle"
10 aria-hidden="true"></i>
13 <div class="{{ section.class }}"
14 [hidden]="!sectionVisibility[section.class]">
15 <div class="form-item"
16 *ngFor="let option of section.options">
17 <cds-text-label [helperText]="option.description"
18 [invalid]="form.get('configuration').controls[option.name].invalid && (form.get('configuration').controls[option.name].dirty || form.get('configuration').controls[option.name].touched)"
19 [invalidText]="formError">
20 {{ option.displayName }}
22 <div class="cds-input-group">
23 <ng-container [ngSwitch]="option.type">
24 <ng-container *ngSwitchCase="configurationType.milliseconds">
25 <input [id]="option.name"
27 [formControlName]="option.name"
30 [ngDataReady]="ngDataReady"
31 [invalid]="form.get('configuration').controls[option.name].invalid && (form.get('configuration').controls[option.name].dirty || form.get('configuration').controls[option.name].touched)"
34 <ng-container *ngSwitchCase="configurationType.bps">
35 <input [id]="option.name"
37 [formControlName]="option.name"
41 [ngDataReady]="ngDataReady"
42 [invalid]="form.get('configuration').controls[option.name].invalid && (form.get('configuration').controls[option.name].dirty || form.get('configuration').controls[option.name].touched)"
43 cdDimlessBinaryPerSecond>
45 <ng-container *ngSwitchCase="configurationType.iops">
46 <input [id]="option.name"
48 [formControlName]="option.name"
51 [ngDataReady]="ngDataReady"
52 [invalid]="form.get('configuration').controls[option.name].invalid && (form.get('configuration').controls[option.name].dirty || form.get('configuration').controls[option.name].touched)"
56 <cds-icon-button kind="ghost"
58 (click)="reset(option.name)"
62 class="cds--btn__icon"
63 *ngIf="!form.get('configuration').get(option.name).disabled; else resetIcon"></svg>
64 <ng-template #resetIcon>
67 class="cds--btn__icon"
68 *ngIf="form.get('configuration').get(option.name).disabled"></svg>
71 <ng-template #formError>
72 <span class="invalid-feedback"
73 *ngIf="form.showError('configuration.' + option.name, cfgFormGroup, 'min')"
74 i18n>The minimum value is 0.</span>