Alerting: Fix modal text for deleting obsolete notifier (#31171) (#31209)

(cherry picked from commit dde11215e9)

Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com>
This commit is contained in:
Grot (@grafanabot)andSofia Papagiannaki authored and GitHub committed 2021-02-15 11:01:51 +02:00
1 parent 6e68a7ac59
commit 3efcb19cb2
1 file changed
+19 -16
+19 -16
View File
@@ -219,25 +219,28 @@ export class AlertTabCtrl {
ThresholdMapper.alertToGraphThresholds(this.panel);
for (const addedNotification of alert.notifications) {
let identifier = addedNotification.uid;
// lookup notifier type by uid
let model: any = _.find(this.notifications, { uid: addedNotification.uid });
let model: any = _.find(this.notifications, { uid: identifier });
// fallback using id if uid is missing
if (!model && addedNotification.id) {
identifier = addedNotification.id;
model = _.find(this.notifications, { id: identifier });
}
// fallback to using id if uid is missing
if (!model) {
model = _.find(this.notifications, { id: addedNotification.id });
if (!model) {
appEvents.emit(CoreEvents.showConfirmModal, {
title: 'Notifier with invalid ID is detected',
text: `Do you want to delete notifier with invalid ID: ${addedNotification.id} from the dashboard JSON?`,
text2: 'After successful deletion, make sure to save the dashboard for storing the update JSON.',
icon: 'trash-alt',
confirmText: 'Delete',
yesText: 'Delete',
onConfirm: async () => {
this.removeNotification(addedNotification);
},
});
}
appEvents.emit(CoreEvents.showConfirmModal, {
title: 'Notifier with invalid identifier is detected',
text: `Do you want to delete notifier with invalid identifier: ${identifier} from the dashboard JSON?`,
text2: 'After successful deletion, make sure to save the dashboard for storing the update JSON.',
icon: 'trash-alt',
confirmText: 'Delete',
yesText: 'Delete',
onConfirm: async () => {
this.removeNotification(addedNotification);
},
});
}
if (model && model.isDefault === false) {