From 79dafe17a97b07443d85f3fb1f17c34d5e6c9c09 Mon Sep 17 00:00:00 2001 From: Dominik Prokop Date: Tue, 30 Mar 2021 09:30:07 +0200 Subject: [PATCH] Filter by value: respect field config coming from the datasource (#32428) * Make sure field config is preserved when filtering values and state of the field recalcualted * Tests update --- .../transformers/filterByValue.test.ts | 24 +++++++------------ .../transformers/filterByValue.ts | 4 ++-- 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/packages/grafana-data/src/transformations/transformers/filterByValue.test.ts b/packages/grafana-data/src/transformations/transformers/filterByValue.test.ts index 19a5a9267d4..062bb89bbc0 100644 --- a/packages/grafana-data/src/transformations/transformers/filterByValue.test.ts +++ b/packages/grafana-data/src/transformations/transformers/filterByValue.test.ts @@ -56,15 +56,13 @@ describe('FilterByValue transformer', () => { name: 'time', type: FieldType.time, values: new ArrayVector([6000, 7000]), - state: { displayName: 'time' }, - config: {}, + state: {}, }, { name: 'numbers', type: FieldType.number, values: new ArrayVector([6, 7]), - state: { displayName: 'numbers' }, - config: {}, + state: {}, }, ]); }); @@ -99,15 +97,13 @@ describe('FilterByValue transformer', () => { name: 'time', type: FieldType.time, values: new ArrayVector([1000, 2000, 3000, 4000, 5000]), - state: { displayName: 'time' }, - config: {}, + state: {}, }, { name: 'numbers', type: FieldType.number, values: new ArrayVector([1, 2, 3, 4, 5]), - state: { displayName: 'numbers' }, - config: {}, + state: {}, }, ]); }); @@ -151,15 +147,13 @@ describe('FilterByValue transformer', () => { name: 'time', type: FieldType.time, values: new ArrayVector([1000, 2000, 3000, 4000, 7000]), - state: { displayName: 'time' }, - config: {}, + state: {}, }, { name: 'numbers', type: FieldType.number, values: new ArrayVector([1, 2, 3, 4, 7]), - state: { displayName: 'numbers' }, - config: {}, + state: {}, }, ]); }); @@ -203,15 +197,13 @@ describe('FilterByValue transformer', () => { name: 'time', type: FieldType.time, values: new ArrayVector([4000, 5000]), - state: { displayName: 'time' }, - config: {}, + state: {}, }, { name: 'numbers', type: FieldType.number, values: new ArrayVector([4, 5]), - state: { displayName: 'numbers' }, - config: {}, + state: {}, }, ]); }); diff --git a/packages/grafana-data/src/transformations/transformers/filterByValue.ts b/packages/grafana-data/src/transformations/transformers/filterByValue.ts index 335a80f2a18..9994821cb30 100644 --- a/packages/grafana-data/src/transformations/transformers/filterByValue.ts +++ b/packages/grafana-data/src/transformations/transformers/filterByValue.ts @@ -110,11 +110,11 @@ export const filterByValueTransformer: DataTransformerInfo