From 1ccd10dc23c69e11e0fff6f4295c8f0c6bf69d88 Mon Sep 17 00:00:00 2001 From: Kyle Felter Date: Sat, 19 Feb 2022 13:01:12 -0500 Subject: [PATCH] Adds the not equals and not matches filters (#2287) --- frontend/src/Editor/Components/Table/Table.jsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/Editor/Components/Table/Table.jsx b/frontend/src/Editor/Components/Table/Table.jsx index 8e4ab75cc5..0d60eae6e5 100644 --- a/frontend/src/Editor/Components/Table/Table.jsx +++ b/frontend/src/Editor/Components/Table/Table.jsx @@ -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' },