From 8f23cd2614cd927153b388864a592563444152c9 Mon Sep 17 00:00:00 2001 From: Adam Richie-Halford Date: Mon, 1 Apr 2024 14:01:33 -0700 Subject: [PATCH] Add 'ANY' filter for scores --- src/components/RoarDataTable.vue | 2 +- src/helpers/query/assignments.js | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/RoarDataTable.vue b/src/components/RoarDataTable.vue index b9e8f199c..234d2ec35 100644 --- a/src/components/RoarDataTable.vue +++ b/src/components/RoarDataTable.vue @@ -226,7 +226,7 @@
diff --git a/src/helpers/query/assignments.js b/src/helpers/query/assignments.js index cdfbdaddb..ff34ada71 100644 --- a/src/helpers/query/assignments.js +++ b/src/helpers/query/assignments.js @@ -496,6 +496,17 @@ export const getFilteredScoresRequestBody = ({ }, }, ); + } else if (filter.value === 'Any') { + // If the filter requests any support category, define filters in which + // the filter field is defined. + requestBody.structuredQuery.where.compositeFilter.filters[4].compositeFilter.filters[0].compositeFilter.filters.push( + { + unaryFilter: { + field: { fieldPath: filter.field }, + op: 'IS_NOT_NULL', + }, + }, + ); } if (!_isEmpty(grades)) { requestBody.structuredQuery.where.compositeFilter.filters.push({