show columns/rows of tasks without specified fields

This commit is contained in:
marlon-erler
2026-04-01 09:33:30 +00:00
parent feb5364315
commit 2ef4454131
8 changed files with 45 additions and 33 deletions
+13 -11
View File
@@ -40,6 +40,7 @@ export function filterObjectsByStringEntries<T>(
export function checkDoesObjectMatchReference(
reference: StringEntryObject,
stringEntryObject: StringEntryObject,
explicitEmptyValue: boolean = false,
): boolean {
reference_entry_loop: for (const referenceEntry of Object.entries(
reference,
@@ -68,15 +69,17 @@ export function checkDoesObjectMatchReference(
return false;
}
} else {
// property must exist but be anything
if (
referenceValue == "" &&
(stringEntryObjectValue == undefined ||
stringEntryObjectValue == "")
) {
return false;
} else if (referenceValue == "") {
continue reference_entry_loop;
if (explicitEmptyValue == false) {
// property must exist but be anything
if (
referenceValue == "" &&
(stringEntryObjectValue == undefined ||
stringEntryObjectValue == "")
) {
return false;
} else if (referenceValue == "") {
continue reference_entry_loop;
}
}
// property must match
@@ -99,8 +102,7 @@ export function collectObjectValuesForKey<T>(
const stringEntryObject: StringEntryObject = converter(object);
const stringEntryObjectValue: Stringifiable | undefined =
stringEntryObject[key];
if (stringEntryObjectValue == undefined || stringEntryObjectValue == "")
continue;
if (stringEntryObjectValue == undefined) continue;
values.add(stringEntryObjectValue.toString());
}