grafana/public/app/core/components/TransformersUI
Totalus 754aca25c5
Transformation: added support for excluding/including rows based on their values. (#26884)
* Adding FilterByValue transformer skeleton

* Connecting options with Editor

* Improving UI and making deep copy of options on change.

* Improving Transformation Editor UI

* Implementing Regex filtering

* Adding valueFilters.ts and creating filter registry

* Connecting the test function

* Correcting TypeScript errors

* Using FilterInstance instead of simple Filter test function

* Adding field.type as filter options

* Improving UI. Adding custom placeholder depending on filter.

* Implementing a few more filter types

* Implementing more filters

* Return original data if no filter were processed

* Improving UI

* Correcting TS errors

* Making sure inequality transform are invalid until the filterExpression is not empty

* Cleanup in the UI file

* Improving UI (highlight invalid fields)

* Only show filterType that are supported for the selected field

* Adding tests + correction of a filter

* Adding transformer test

* Adding doc

* Cleanup

* Typing props for FilterSelectorRow component

Co-authored-by: Marcus Andersson <systemvetaren@gmail.com>

* Moving rendering in the JSX

Co-authored-by: Marcus Andersson <systemvetaren@gmail.com>

* Memoizing filterTypeOptions computation

Co-authored-by: Marcus Andersson <systemvetaren@gmail.com>

* Improve code compactness

Co-authored-by: Marcus Andersson <systemvetaren@gmail.com>

* Cleanup + solving TS errors

* Updating some labels

* Wrapping stuff around useMemo and useCallback

* Using cloneDeep from lodash

* Don't highlight field name input if null

* Removing time type fields in selectable options

* We want loose equality in this scenario.

* Adding `onChange` to useCallback dependencies

Co-authored-by: Marcus Andersson <systemvetaren@gmail.com>

* Include or exclude matching any or all conditions

* Correcting field name matching

* Cleanup

* Don't highlight the filterExpression input when its empty

* Adding Range filter

* Updating doc

* Correcting TS error

* Only showing the Match All/Match Any option if more than one condition

* Two inputs for the Range filter instead of one

* Improving invalid highlight for Range filter type

* Cleanup

* Improving labels in UI

* Using ButtonSelect to improve UI

* editor UI updates.

* Updating tests

* Adding component for Regex

* Improve TS typing

* Adding components for the other filter types.

* Cleanup

* Correct error

* Updating valueFilter.test.ts

* Updating filterByValue.test.ts

* Reverting and removing Range filter

* Update docs/sources/panels/transformations.md

* starting to implement poc.

* added a small poc.

* wip

* added tests.

* added structure for dynamic value matcher editors.

* added more support.

* added some more value matchers.

* removed unused value filters.

* added some more matchers.

* adding more matchers.

* added a range matcher.

* fixing some tests.

* fixing tests.

* remove unused dep.

* making the matching a bit more performant.

* UX improvements and alignment fixes

* fixed delete button.

* fixed some spacing in the UI.

* added docs for matchers.

* adding docs and exposing value matcher types.

* will store dateTime as string.

* updated docs according to feedback.

* moved filter by value in transformation list.

* Improved description.

* added regex value filter.

* added support for regex.

* fixing failing tests.

Co-authored-by: Marcus Andersson <systemvetaren@gmail.com>
Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com>
Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
2020-12-01 10:22:37 +01:00
..
FilterByValueTransformer Transformation: added support for excluding/including rows based on their values. (#26884) 2020-12-01 10:22:37 +01:00
CalculateFieldTransformerEditor.tsx Transformations: Use Observable (#27584) 2020-10-06 07:55:09 +02:00
ConcatenateTransformerEditor.tsx Transformations: add Concatenate fields transformer (#28237) 2020-10-14 10:34:04 -07:00
FilterByNameTransformerEditor.tsx Chore: Removes some unneeded console logging and changes logs to errors (#26235) 2020-07-10 15:07:04 +01:00
FilterByRefIdTransformerEditor.tsx TransformersUI: move transformer ui to grafana app (#24360) 2020-05-07 10:53:58 -07:00
GroupByTransformerEditor.tsx Transformations: Adding group by and aggregate on multiple fields transformation 2020-08-31 10:46:30 +02:00
LabelsToFieldsTransformerEditor.tsx Fix typos (#28074) 2020-10-07 11:29:30 +01:00
MergeTransformerEditor.tsx Transform: adding missing "table"-transform and "series to rows"-transform to Grafana v7-transforms. (#26042) 2020-07-08 12:40:05 +02:00
OrganizeFieldsTransformerEditor.tsx Transformations: enable transformations reordering (#27197) 2020-08-31 08:47:27 +02:00
ReduceTransformerEditor.tsx Transformations: improve the reduce transformer (#27875) 2020-10-14 08:27:58 -07:00
SeriesToFieldsTransformerEditor.tsx Transformations: Make transform dropdowns not cropped (#24615) 2020-05-13 13:01:10 +02:00
SeriesToRowsTransformerEditor.tsx Transform: adding missing "table"-transform and "series to rows"-transform to Grafana v7-transforms. (#26042) 2020-07-08 12:40:05 +02:00