|
@@ -1271,15 +1271,18 @@ App.MainServiceItemController = Em.Controller.extend(App.SupportClientConfigsDow
|
|
|
} else if (dependentServices.length > 0) {
|
|
|
this.dependentServicesWarning(serviceName, dependentServices);
|
|
|
} else if (this.allowUninstallServices(serviceNamesToDelete)) {
|
|
|
- App.showConfirmationPopup(
|
|
|
- function() {self.confirmDeleteService(serviceName, interDependentServices, dependentServicesToDeleteFmt)},
|
|
|
- Em.I18n.t('services.service.delete.popup.warning').format(displayName) +
|
|
|
- (interDependentServices.length ? Em.I18n.t('services.service.delete.popup.warning.dependent').format(dependentServicesToDeleteFmt) : ''),
|
|
|
- null,
|
|
|
- popupHeader,
|
|
|
- Em.I18n.t('common.delete'),
|
|
|
- true
|
|
|
- );
|
|
|
+ if (serviceName === 'RANGER_KMS') {
|
|
|
+ App.showConfirmationPopup(
|
|
|
+ function() {self.showLastWarning(serviceName, interDependentServices, dependentServicesToDeleteFmt)},
|
|
|
+ Em.I18n.t('services.service.delete.popup.warning.ranger_kms'),
|
|
|
+ null,
|
|
|
+ popupHeader,
|
|
|
+ Em.I18n.t('common.delete'),
|
|
|
+ true
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ this.showLastWarning(serviceName, interDependentServices, dependentServicesToDeleteFmt);
|
|
|
+ }
|
|
|
} else {
|
|
|
var body = Em.I18n.t('services.service.delete.popup.mustBeStopped').format(displayName);
|
|
|
if (interDependentServices.length) {
|
|
@@ -1339,6 +1342,22 @@ App.MainServiceItemController = Em.Controller.extend(App.SupportClientConfigsDow
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ showLastWarning: function (serviceName, interDependentServices, dependentServicesToDeleteFmt) {
|
|
|
+ var self = this,
|
|
|
+ displayName = App.format.role(serviceName, true),
|
|
|
+ popupHeader = Em.I18n.t('services.service.delete.popup.header');
|
|
|
+
|
|
|
+ return App.showConfirmationPopup(
|
|
|
+ function() {self.confirmDeleteService(serviceName, interDependentServices, dependentServicesToDeleteFmt)},
|
|
|
+ Em.I18n.t('services.service.delete.popup.warning').format(displayName) +
|
|
|
+ (interDependentServices.length ? Em.I18n.t('services.service.delete.popup.warning.dependent').format(dependentServicesToDeleteFmt) : ''),
|
|
|
+ null,
|
|
|
+ popupHeader,
|
|
|
+ Em.I18n.t('common.delete'),
|
|
|
+ true
|
|
|
+ );
|
|
|
+ },
|
|
|
+
|
|
|
/**
|
|
|
* Confirmation popup of service deletion
|
|
|
* @param {string} serviceName
|