From 17903c22f4bde058ee686d1b81430773bf1da3d0 Mon Sep 17 00:00:00 2001 From: Andrey Goncharov Date: Thu, 14 Sep 2023 04:48:12 -0700 Subject: [PATCH] Add string_not_matches_exactly operator Summary: Doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU/edit#heading=h.pg8svtdjlx7 Reviewed By: lblasa Differential Revision: D49230141 fbshipit-source-id: 7dc7bfa06ab413642385c63b1eb25ef2ef69ef43 --- .../ui/data-table/DataTableDefaultPowerSearchOperators.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx b/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx index ab3eab5f4..4fd186b37 100644 --- a/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx +++ b/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx @@ -31,6 +31,11 @@ export const dataTablePowerSearchOperators = { key: 'string_matches_exactly', valueType: 'STRING', }), + string_not_matches_exactly: () => ({ + label: 'is not', + key: 'string_not_matches_exactly', + valueType: 'STRING', + }), } satisfies { [key: string]: (...args: any[]) => OperatorConfig; }; @@ -50,4 +55,6 @@ export const dataTablePowerSearchOperatorProcessorConfig = { .includes((searchValue as string).toLowerCase()), string_matches_exactly: (operator, searchValue, value) => value === searchValue, + string_not_matches_exactly: (operator, searchValue, value) => + value !== searchValue, } satisfies PowerSearchOperatorProcessorConfig;