fix(explore): add current savedMetric to dropdown (#12835)

This commit is contained in:
Ville Brofeldt 2021-01-29 22:51:35 +02:00 committed by GitHub
parent 9c5ec3d72a
commit 61e56b5027
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 2 deletions

View File

@ -63,11 +63,16 @@ const defaultProps = {
columns: [],
};
function getOptionsForSavedMetrics(savedMetrics, currentMetricValues) {
function getOptionsForSavedMetrics(
savedMetrics,
currentMetricValues,
currentMetric,
) {
return (
savedMetrics?.filter(savedMetric =>
Array.isArray(currentMetricValues)
? !currentMetricValues.includes(savedMetric.metric_name)
? !currentMetricValues.includes(savedMetric.metric_name) ||
savedMetric.metric_name === currentMetric
: savedMetric,
) ?? []
);
@ -143,6 +148,7 @@ class MetricsControl extends React.PureComponent {
savedMetricsOptions={getOptionsForSavedMetrics(
this.props.savedMetrics,
this.props.value,
this.props.value?.[index],
)}
datasourceType={this.props.datasourceType}
onMoveLabel={this.moveLabel}
@ -284,6 +290,7 @@ class MetricsControl extends React.PureComponent {
savedMetricsOptions={getOptionsForSavedMetrics(
this.props.savedMetrics,
this.props.value,
null,
)}
savedMetric={{}}
datasourceType={this.props.datasourceType}