Merge pull request #5418 from epixa/5417-safeconfirm
Use safeConfirm when overwriting index patterns
This commit is contained in:
commit
01b6ff4592
|
@ -1,5 +1,5 @@
|
|||
define(function (require) {
|
||||
return function IndexPatternFactory(Private, timefilter, Notifier, config, kbnIndex, Promise, $rootScope) {
|
||||
return function IndexPatternFactory(Private, timefilter, Notifier, config, kbnIndex, Promise, $rootScope, safeConfirm) {
|
||||
var _ = require('lodash');
|
||||
var errors = require('ui/errors');
|
||||
var angular = require('angular');
|
||||
|
@ -231,9 +231,15 @@ define(function (require) {
|
|||
return docSource.doCreate(body)
|
||||
.then(setId)
|
||||
.catch(function (err) {
|
||||
var confirmMessage = 'Are you sure you want to overwrite this?';
|
||||
if (_.get(err, 'origError.status') === 409 && window.confirm(confirmMessage)) { // eslint-disable-line no-alert
|
||||
return docSource.doIndex(body).then(setId);
|
||||
if (_.get(err, 'origError.status') === 409) {
|
||||
var confirmMessage = 'Are you sure you want to overwrite this?';
|
||||
|
||||
return safeConfirm(confirmMessage).then(
|
||||
function () {
|
||||
return docSource.doIndex(body).then(setId);
|
||||
},
|
||||
_.constant(false) // if the user doesn't overwrite, resolve with false
|
||||
);
|
||||
}
|
||||
return Promise.resolve(false);
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue