Add support for negative filters

Summary:
Changelog: Add support for negative filters in data tables

As requested per somewhere on workplace but couldn't find it back :)

Reviewed By: nikoant

Differential Revision: D29486096

fbshipit-source-id: 467c8598f6d09afc9a5ed85affb6c51840afe00c
This commit is contained in:
Michel Weststrate
2021-06-30 10:40:50 -07:00
committed by Facebook GitHub Bot
parent 8e0d3cf779
commit 6c7b69803f
4 changed files with 84 additions and 11 deletions

View File

@@ -493,6 +493,40 @@ test('compute filters', () => {
])!;
expect(data.filter(filter)).toEqual([espresso]);
}
{
// inverse filter
const filter = computeDataTableFilter('', false, [
{
key: 'level',
filters: [
{
enabled: true,
value: 'error',
label: 'error',
},
],
inversed: true,
},
])!;
expect(data.filter(filter)).toEqual([coffee, espresso]);
}
{
// inverse filter with search
const filter = computeDataTableFilter('coffee', false, [
{
key: 'level',
filters: [
{
enabled: true,
value: 'error',
label: 'error',
},
],
inversed: true,
},
])!;
expect(data.filter(filter)).toEqual([coffee]);
}
{
const filter = computeDataTableFilter('nonsense', false, [
{