From 6857e1fb26dcb43141d75731fc3b531e88e4f979 Mon Sep 17 00:00:00 2001 From: Andrey Goncharov Date: Thu, 14 Sep 2023 04:48:12 -0700 Subject: [PATCH] Add enum_set_is_none_of operator Summary: Doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU/edit#heading=h.pg8svtdjlx7 Reviewed By: antonk52 Differential Revision: D49230148 fbshipit-source-id: b0aa4e702b27359e513b2557c80b6bab529618d5 --- .../data-table/DataTableDefaultPowerSearchOperators.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx b/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx index 2c53aa458..1a8574084 100644 --- a/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx +++ b/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx @@ -99,6 +99,12 @@ export const dataTablePowerSearchOperators = { valueType: 'ENUM_SET', enumLabels, }), + enum_set_is_none_of: (enumLabels: Record) => ({ + label: 'is none of', + key: 'enum_set_is_none_of', + valueType: 'ENUM_SET', + enumLabels, + }), } satisfies { [key: string]: (...args: any[]) => OperatorConfig; }; @@ -153,4 +159,6 @@ export const dataTablePowerSearchOperatorProcessorConfig = { searchValue === value, enum_set_is_any_of: (_operator, searchValue: string[], value: string) => searchValue.some((item) => value === item), + enum_set_is_none_of: (_operator, searchValue: string[], value: string) => + !searchValue.some((item) => value === item), } satisfies PowerSearchOperatorProcessorConfig;