From 4c59be4f5b0c4b3841a8190ec79139a581c3db84 Mon Sep 17 00:00:00 2001 From: Mitsuhiro Tanda Date: Fri, 22 Jun 2018 16:25:04 +0900 Subject: [PATCH] generate unique id when variable is multi --- .../plugins/datasource/cloudwatch/datasource.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/public/app/plugins/datasource/cloudwatch/datasource.ts b/public/app/plugins/datasource/cloudwatch/datasource.ts index 74100e5d69a..41e335dc320 100644 --- a/public/app/plugins/datasource/cloudwatch/datasource.ts +++ b/public/app/plugins/datasource/cloudwatch/datasource.ts @@ -389,11 +389,11 @@ export default class CloudWatchDatasource { var currentVariables = !_.isArray(variable.current.value) ? [variable.current] : variable.current.value.map(v => { - return { - text: v, - value: v, - }; - }); + return { + text: v, + value: v, + }; + }); let useSelectedVariables = selectedVariables.some(s => { return s.value === currentVariables[0].value; @@ -404,8 +404,10 @@ export default class CloudWatchDatasource { scopedVar[variable.name] = v; t.refId = target.refId + '_' + v.value; t.dimensions[dimensionKey] = templateSrv.replace(t.dimensions[dimensionKey], scopedVar); - if (target.id) { + if (variable.multi && target.id) { t.id = target.id + window.btoa(v.value).replace(/=/g, '0'); // generate unique id + } else { + t.id = target.id; } return t; });