Adds the not equals and not matches filters (#2287)

This commit is contained in:
Kyle Felter 2022-02-19 13:01:12 -05:00 committed by GitHub
parent d9c2c0697e
commit 1ccd10dc23
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -242,12 +242,22 @@ export function Table({
if (filterValue.operation === 'equals') {
return rows.filter((row) => row.values[columnIds[0]] === filterValue.value);
}
if (filterValue.operation === 'ne') {
return rows.filter((row) => row.values[columnIds[0]] !== filterValue.value);
}
if (filterValue.operation === 'matches') {
return rows.filter((row) =>
row.values[columnIds[0]].toString().toLowerCase().includes(filterValue.value.toLowerCase())
);
}
if (filterValue.operation === 'nl') {
return rows.filter((row) =>
!row.values[columnIds[0]].toString().toLowerCase().includes(filterValue.value.toLowerCase())
);
}
if (filterValue.operation === 'gt') {
return rows.filter((row) => row.values[columnIds[0]] > filterValue.value);
@ -1051,7 +1061,9 @@ export function Table({
options={[
{ name: 'contains', value: 'contains' },
{ name: 'matches', value: 'matches' },
{ name: 'does not match', value: 'nl' },
{ name: 'equals', value: 'equals' },
{ name: 'does not equal', value: 'ne' },
{ name: 'greater than', value: 'gt' },
{ name: 'less than', value: 'lt' },
{ name: 'greater than or equals', value: 'gte' },