feat(editor): Add isEmpty on DateTime, add is empty to all types in filter component (#9645)

This commit is contained in:
Elias Meire
2024-06-07 13:25:22 +02:00
committed by GitHub
parent 44ecab73d7
commit eccc637b63
7 changed files with 206 additions and 4 deletions

View File

@@ -212,6 +212,10 @@ export function executeFilterCondition(
const right = rightValue as number;
switch (condition.operator.operation) {
case 'empty':
return !exists;
case 'notEmpty':
return exists;
case 'equals':
return left === right;
case 'notEquals':
@@ -230,6 +234,12 @@ export function executeFilterCondition(
const left = leftValue as DateTime;
const right = rightValue as DateTime;
if (condition.operator.operation === 'empty') {
return !exists;
} else if (condition.operator.operation === 'notEmpty') {
return exists;
}
if (!left || !right) {
return false;
}
@@ -254,6 +264,10 @@ export function executeFilterCondition(
const right = rightValue as boolean;
switch (condition.operator.operation) {
case 'empty':
return !exists;
case 'notEmpty':
return exists;
case 'true':
return left;
case 'false':