From 6f38ecfd0180b9c25d8b31237ce5ac8a9cef32fb Mon Sep 17 00:00:00 2001 From: Andrey Goncharov Date: Tue, 19 Sep 2023 08:19:25 -0700 Subject: [PATCH] Add enum_is_nullish_or operator Summary: Doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU/edit#heading=h.pg8svtdjlx7 Reviewed By: antonk52 Differential Revision: D49410975 fbshipit-source-id: 5f97e055107dfb72d14825b5d697cea71b9bf81a --- .../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 6e64b2020..892bc1176 100644 --- a/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx +++ b/desktop/flipper-plugin/src/ui/data-table/DataTableDefaultPowerSearchOperators.tsx @@ -106,6 +106,12 @@ export const dataTablePowerSearchOperators = { valueType: 'ENUM', enumLabels, }), + enum_is_nullish_or: (enumLabels: Record) => ({ + label: 'is nullish or', + key: 'enum_is_nullish_or', + valueType: 'ENUM', + enumLabels, + }), enum_is_not: (enumLabels: Record) => ({ label: 'is not', key: 'enum_is_not', @@ -224,6 +230,8 @@ export const dataTablePowerSearchOperatorProcessorConfig = { value <= searchValue, enum_is: (_operator, searchValue: string, value: string) => searchValue === value, + enum_is_nullish_or: (_operator, searchValue: string, value?: string | null) => + value == null || searchValue === value, enum_is_not: (_operator, searchValue: string, value: string) => searchValue !== value, enum_set_is_nullish_or_any_of: (