]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/blob
8d00c80ce4761af5c8fbce795b67c39a6a2b4b8d
[ceph-ci.git] /
1 <cd-modal>
2   <ng-container class="modal-title"
3                 i18n>Advanced Settings</ng-container>
4
5   <ng-container class="modal-content">
6     <form name="settingsForm"
7           #formDir="ngForm"
8           [formGroup]="settingsForm"
9           novalidate>
10       <div class="modal-body">
11         <p class="alert-warning"
12            i18n>Changing these parameters from their default values is usually not necessary.</p>
13
14         <div class="form-group row"
15              *ngFor="let setting of settingsForm.controls | keyvalue">
16           <div class="col-sm-12">
17             <label class="col-form-label"
18                    for="{{ setting.key }}">{{ setting.key }}</label>
19             <input class="form-control"
20                    *ngIf="!isRadio(setting.key)"
21                    type="number"
22                    [formControlName]="setting.key">
23             <span class="invalid-feedback"
24                   *ngIf="settingsForm.showError(setting.key, formDir, 'min')">
25               <ng-container i18n>Must be greater than or equal to {{ target_controls_limits[setting.key]['min'] }}.</ng-container>
26             </span>
27             <span class="invalid-feedback"
28                   *ngIf="settingsForm.showError(setting.key, formDir, 'max')">
29               <ng-container i18n>Must be less than or equal to {{ target_controls_limits[setting.key]['max'] }}.</ng-container>
30             </span>
31
32             <ng-container *ngIf="isRadio(setting.key)">
33               <br>
34               <div class="custom-control custom-radio custom-control-inline">
35                 <input type="radio"
36                        [id]="setting.key + 'Yes'"
37                        value="Yes"
38                        [formControlName]="setting.key"
39                        class="custom-control-input">
40                 <label class="custom-control-label"
41                        [for]="setting.key + 'Yes'">Yes</label>
42               </div>
43               <div class="custom-control custom-radio custom-control-inline">
44                 <input type="radio"
45                        [id]="setting.key + 'No'"
46                        value="No"
47                        class="custom-control-input"
48                        [formControlName]="setting.key">
49                 <label class="custom-control-label"
50                        [for]="setting.key + 'No'">No</label>
51               </div>
52             </ng-container>
53
54             <span class="form-text text-muted">{{ helpText[setting.key]?.help }}</span>
55           </div>
56         </div>
57       </div>
58
59       <div class="modal-footer">
60         <div class="button-group text-right">
61           <cd-submit-button i18n
62                             [form]="settingsForm"
63                             (submitAction)="save()">Confirm</cd-submit-button>
64           <cd-back-button [back]="modalRef.hide"
65                           name="Cancel"
66                           i18n-name>
67           </cd-back-button>
68         </div>
69       </div>
70     </form>
71   </ng-container>
72 </cd-modal>