1 <cd-modal [modalRef]="activeModal">
2 <ng-container class="modal-title">
3 <ng-container i18n>Upgrade Cluster</ng-container>
6 <ng-container class="modal-content">
7 <form name="upgradeForm"
10 [formGroup]="upgradeForm"
12 <div class="modal-body">
13 <cd-alert-panel type="warning"
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 class="form-group row">
18 <label class="cd-col-form-label"
19 [ngClass]="{'required': !showImageField}"
20 for="availableVersions"
21 i18n>New Version</label>
22 <div class="cd-col-form-input">
23 <select id="availableVersions"
24 name="availableVersions"
26 formControlName="availableVersions">
27 <option *ngIf="versions === null"
29 i18n>Loading...</option>
30 <option *ngIf="versions !== null && versions.length === 0"
32 i18n>-- No version available --</option>
33 <option *ngIf="versions !== null && versions.length > 0"
35 i18n>-- Select a version --</option>
36 <option *ngFor="let version of versions"
37 [value]="version">{{ version }}</option>
39 <span class="invalid-feedback"
40 *ngIf="upgradeForm.showError('availableVersions', formDir, 'required')"
41 i18n>This field is required!</span>
45 <div class="form-group row">
46 <div class="cd-col-form-offset">
47 <div class="custom-control custom-checkbox">
48 <input type="checkbox"
49 class="custom-control-input"
52 formControlName="useImage"
54 <label class="custom-control-label"
56 i18n>Use image</label>
61 <!-- Custom image name input-->
62 <div class="form-group row"
63 *ngIf="showImageField">
64 <label class="cd-col-form-label required"
67 <div class="cd-col-form-input">
71 name="customImageName"
72 formControlName="customImageName">
73 <span class="invalid-feedback"
74 *ngIf="upgradeForm.showError('customImageName', formDir, 'required')"
75 i18n>This field is required!</span>
80 <div class="modal-footer">
81 <cd-form-button-panel (submitActionEvent)="startUpgrade()"
83 [submitText]="actionLabels.START_UPGRADE"></cd-form-button-panel>