From 46a86ee28d616cf014972c8ddd8902f67131f6ce Mon Sep 17 00:00:00 2001 From: Iris Scholten Date: Fri, 11 May 2018 01:03:04 -0700 Subject: [PATCH] Update parseAlertNodesList to use nicknames with slack --- ui/src/shared/parsing/parseHandlersFromRule.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ui/src/shared/parsing/parseHandlersFromRule.js b/ui/src/shared/parsing/parseHandlersFromRule.js index fa9cf607de..7110003b54 100644 --- a/ui/src/shared/parsing/parseHandlersFromRule.js +++ b/ui/src/shared/parsing/parseHandlersFromRule.js @@ -47,7 +47,23 @@ export const parseAlertNodeList = rule => { rule.alertNodes, (acc, v, k) => { if (k in HANDLERS_TO_RULE && v.length > 0) { - acc.push(k) + if (k === 'slack') { + _.reduce( + v, + (alerts, alert) => { + const nickname = _.get(alert, 'workspace') || 'default' + if (!alerts[nickname]) { + const fullHandler = `${k} (${nickname})` + alerts[nickname] = fullHandler + acc.push(fullHandler) + } + return alerts + }, + {} + ) + } else { + acc.push(k) + } } }, []