2 <ng-container class="modal-title">
3 <ng-container i18n>Settings</ng-container>
4 <small>{{ image }}</small>
7 <ng-container class="modal-content">
8 <form name="settingsForm"
11 [formGroup]="settingsForm"
13 <div class="modal-body">
14 <p class="alert-warning"
15 i18n>Changing these parameters from their default values is usually not necessary.</p>
18 <div class="form-group row">
19 <div class="col-sm-12">
20 <label class="col-form-label"
21 i18n>Backstore</label>
22 <select id="backstore"
24 class="form-control custom-select"
25 formControlName="backstore">
26 <option *ngFor="let bs of backstores"
27 [value]="bs">{{ bs | iscsiBackstore }}</option>
33 <ng-container *ngFor="let bs of backstores">
34 <ng-container *ngIf="settingsForm.value['backstore'] === bs">
35 <div class="form-group row"
36 *ngFor="let setting of disk_default_controls[bs] | keyvalue">
37 <div class="col-sm-12">
38 <label class="col-form-label"
39 for="{{ setting.key }}">{{ setting.key }}</label>
42 [formControlName]="setting.key">
43 <span class="invalid-feedback"
44 *ngIf="settingsForm.showError(setting.key, formDir, 'min')">
45 <ng-container i18n>Must be greater than or equal to {{ disk_controls_limits[bs][setting.key]['min'] }}.</ng-container>
47 <span class="invalid-feedback"
48 *ngIf="settingsForm.showError(setting.key, formDir, 'max')">
49 <ng-container i18n>Must be less than or equal to {{ disk_controls_limits[bs][setting.key]['max'] }}.</ng-container>
51 <span class="form-text text-muted">{{ helpText[setting.key]?.help }}</span>
58 <div class="modal-footer">
59 <div class="button-group text-right">
60 <cd-submit-button i18n
62 (submitAction)="save()">Confirm</cd-submit-button>
63 <cd-back-button [back]="modalRef.hide"