]>
Commit | Line | Data |
---|---|---|
aee94f69 TL |
1 | <cd-modal [modalRef]="activeModal"> |
2 | <ng-container class="modal-title"> | |
3 | <ng-container i18n>Upgrade Cluster</ng-container> | |
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> |