Feature: 'Matches' filter for tables

This commit is contained in:
navaneeth 2021-05-09 17:33:03 +05:30
parent dd1720b4ab
commit 14703b584d

View file

@ -178,6 +178,10 @@ export function Table({
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 === 'gt') {
return rows.filter((row) => row.values[columnIds[0]] > filterValue.value);
}
@ -627,6 +631,7 @@ export function Table({
<SelectSearch
options={[
{ name: 'contains', value: 'contains' },
{ name: 'matches', value: 'matches' },
{ name: 'equals', value: 'equals' },
{ name: 'greater than', value: 'gt' },
{ name: 'less than', value: 'lt' },