diff --git a/src/lib/components/BucketAggregation/BucketAggregation.js b/src/lib/components/BucketAggregation/BucketAggregation.js index b6e0a5eb..5cfcd0d9 100644 --- a/src/lib/components/BucketAggregation/BucketAggregation.js +++ b/src/lib/components/BucketAggregation/BucketAggregation.js @@ -20,6 +20,7 @@ class BucketAggregation extends Component { this.title = props.title; this.agg = props.agg; this.updateQueryFilters = props.updateQueryFilters; + this.valueMapping = props.valueMapping } onFilterClicked = (filter) => { @@ -38,6 +39,7 @@ class BucketAggregation extends Component { onFilterClicked={this.onFilterClicked} overridableId={overridableId} valuesLabels={valuesLabels} + valueMapping = {this.valueMapping} /> ); }; diff --git a/src/lib/components/BucketAggregation/BucketAggregationValues.js b/src/lib/components/BucketAggregation/BucketAggregationValues.js index b5e0e303..9fb1ae9e 100644 --- a/src/lib/components/BucketAggregation/BucketAggregationValues.js +++ b/src/lib/components/BucketAggregation/BucketAggregationValues.js @@ -20,6 +20,7 @@ class BucketAggregationValues extends Component { this.aggName = props.aggName; this.childAgg = props.childAgg; this.onFilterClicked = props.onFilterClicked; + this.valueMapping = props.valueMapping; } _isSelected = (aggName, value, selectedFilters) => { @@ -92,6 +93,7 @@ class BucketAggregationValues extends Component { getChildAggCmps={getChildAggCmps} valueLabel={label} overridableId={overridableId} + valueMapping={this.valueMapping} /> ); }); @@ -127,10 +129,18 @@ const ValueElement = (props) => { getChildAggCmps, valueLabel, overridableId, + valueMapping } = props; const label = valueLabel ? valueLabel : `${bucket.key} (${bucket.doc_count})`; const childAggCmps = getChildAggCmps(bucket); + let labelValue = "" + if(valueMapping && valueMapping[bucket.key]){ + labelValue = valueMapping[bucket.key] + } + else{ + labelValue = bucket.key + } return ( { > onFilterClicked(bucket.key)} checked={isSelected}