提交 d6f8c48b 编写于 作者: J jsers

fix: dynamic value does not work (#122)

上级 10cf6d94
......@@ -139,7 +139,6 @@ class Comparison extends Component<Props, State> {
render() {
const { size, comparison, comparisonOptions } = this.props;
const { customValue, customType, errorText } = this.state;
console.log(this.props.intl.locale);
const addonUid = _.uniqueId('inputNumber-addon-');
return (
<div className="graph-config-inner-comparison">
......
/* eslint-disable no-plusplus */
import _ from 'lodash';
import request from '@common/request';
import api from '@common/api';
import commonApi from '@common/api';
import hasDtag from './util/hasDtag';
import getDTagV, { dFilter } from './util/getDTagV';
......@@ -95,7 +96,8 @@ export async function normalizeMetrics(metrics: any[], graphConfigInnerVisible:
let canUpdate = false;
for (let m = 0; m < metricsClone.length; m++) {
const { selectedEndpoint, selectedMetric, selectedTagkv, tagkv, endpoints } = metricsClone[m];
const { selectedEndpoint, selectedNid, selectedMetric, selectedTagkv, tagkv } = metricsClone[m];
let { endpoints } = metricsClone[m];
// 加载 tagkv 规则,满足
// 开启行级配置 或者 包含动态tag 或者 没有选择tag
if (
......@@ -103,9 +105,12 @@ export async function normalizeMetrics(metrics: any[], graphConfigInnerVisible:
(!!graphConfigInnerVisible || hasDtag(selectedTagkv) || _.isEmpty(selectedTagkv))
) {
canUpdate = true;
// eslint-disable-next-line no-await-in-loop
if (hasDtag(selectedEndpoint)) {
endpoints = await fetchEndPoints(selectedNid);
}
const newTagkv = await fetchTagkv(selectedEndpoint, selectedMetric, endpoints);
metricsClone[m].tagkv = newTagkv;
metricsClone[m].endpoints = endpoints;
if (_.isEmpty(selectedTagkv)) {
metricsClone[m].selectedTagkv = newTagkv;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册