From 3206649a2928505e73e1984fec87459bcb71591f Mon Sep 17 00:00:00 2001 From: Andrey Goncharov Date: Thu, 14 Sep 2023 04:48:12 -0700 Subject: [PATCH] Add string_not_contains operator Summary: Doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU/edit#heading=h.pg8svtdjlx7 Reviewed By: lblasa Differential Revision: D49230139 fbshipit-source-id: 23d0f9f8f50906c940764e3e9e5382ead9be9d35 --- .../data-table/DataTableDefaultPowerSearchOperators.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx b/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx index 774e73174..75b2b9590 100644 --- a/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx +++ b/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx @@ -21,6 +21,11 @@ export const dataTablePowerSearchOperators = { key: 'string_contains', valueType: 'STRING', }), + string_not_contains: () => ({ + label: 'does not contain', + key: 'string_not_contains', + valueType: 'STRING', + }), } satisfies { [key: string]: (...args: any[]) => OperatorConfig; }; @@ -34,4 +39,8 @@ export const dataTablePowerSearchOperatorProcessorConfig = { (value as string) .toLowerCase() .includes((searchValue as string).toLowerCase()), + string_not_contains: (operator, searchValue, value) => + !(value as string) + .toLowerCase() + .includes((searchValue as string).toLowerCase()), } satisfies PowerSearchOperatorProcessorConfig;