Add enum_is_not operator

Summary: Doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU/edit#heading=h.pg8svtdjlx7

Reviewed By: antonk52

Differential Revision: D49230146

fbshipit-source-id: 66ab340b52a1de1935b4d2f1ef4bc81dc16310f0
This commit is contained in:
Andrey Goncharov
2023-09-14 04:48:12 -07:00
committed by Facebook GitHub Bot
parent 6857e1fb26
commit 75884674e0

View File

@@ -93,6 +93,12 @@ export const dataTablePowerSearchOperators = {
valueType: 'ENUM',
enumLabels,
}),
enum_is_not: (enumLabels: Record<string, string>) => ({
label: 'is not',
key: 'enum_is_not',
valueType: 'ENUM',
enumLabels,
}),
enum_set_is_any_of: (enumLabels: Record<string, string>) => ({
label: 'is any of',
key: 'enum_set_is_any_of',
@@ -157,6 +163,8 @@ export const dataTablePowerSearchOperatorProcessorConfig = {
value <= searchValue,
enum_is: (_operator, searchValue: string, value: string) =>
searchValue === value,
enum_is_not: (_operator, searchValue: string, value: string) =>
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) =>