]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/upgrade/upgrade-form/upgrade-start-modal.component.html
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / ceph / cluster / upgrade / upgrade-form / upgrade-start-modal.component.html
CommitLineData
aee94f69
TL
1<cd-modal [modalRef]="activeModal">
2 <ng-container class="modal-title">
3 <ng-container i18n>Upgrade Cluster</ng-container>&nbsp;
4 </ng-container>
5
6 <ng-container class="modal-content">
7 <form name="upgradeForm"
8 class="form"
9 #formDir="ngForm"
10 [formGroup]="upgradeForm"
11 novalidate>
12 <div class="modal-body">
13 <cd-alert-panel type="warning"
14 spacingClass="mb-3"
15 *ngIf="showImageField"
16 i18n>Make sure to put the correct image. Passing an incorrect image can lead the cluster into an undesired state.</cd-alert-panel>
17 <div *ngIf="versions"
18 class="form-group row">
19 <label class="cd-col-form-label"
20 [ngClass]="{'required': !showImageField}"
21 for="availableVersions"
22 i18n>New Version</label>
23 <div class="cd-col-form-input">
24 <select id="availableVersions"
25 name="availableVersions"
26 class="form-select"
27 formControlName="availableVersions">
28 <option *ngIf="versions === null"
29 ngValue="null"
30 i18n>Loading...</option>
31 <option *ngIf="versions !== null && versions.length === 0"
32 [ngValue]="null"
33 i18n>-- No version available --</option>
34 <option *ngIf="versions !== null && versions.length > 0"
35 [ngValue]="null"
36 i18n>-- Select a version --</option>
37 <option *ngFor="let version of versions"
38 [value]="version">{{ version }}</option>
39 </select>
40 <span class="invalid-feedback"
41 *ngIf="upgradeForm.showError('availableVersions', formDir, 'required')"
42 i18n>This field is required!</span>
43 </div>
44 </div>
45
46 <div *ngIf="versions"
47 class="form-group row">
48 <div class="cd-col-form-offset">
49 <div class="custom-control custom-checkbox">
50 <input type="checkbox"
51 class="custom-control-input"
52 id="useImage"
53 name="useImage"
54 formControlName="useImage"
55 (click)="useImage()">
56 <label class="custom-control-label"
57 for="useImage"
58 i18n>Use image</label>
59 </div>
60 </div>
61 </div>
62
63 <!-- Custom image name input-->
64 <div class="form-group row"
65 *ngIf="showImageField || !versions">
66 <label class="cd-col-form-label required"
67 for="customImageName"
68 i18n>Image</label>
69 <div class="cd-col-form-input">
70 <input type="text"
71 class="form-control"
72 id="customImageName"
73 name="customImageName"
74 formControlName="customImageName">
75 <span class="invalid-feedback"
76 *ngIf="upgradeForm.showError('customImageName', formDir, 'required')"
77 i18n>This field is required!</span>
78 </div>
79 </div>
80 </div>
81
82 <div class="modal-footer">
83 <cd-form-button-panel (submitActionEvent)="startUpgrade()"
84 [form]="upgradeForm"
85 [submitText]="actionLabels.START_UPGRADE"></cd-form-button-panel>
86 </div>
87 </form>
88 </ng-container>
89</cd-modal>