From 41dfb677e7db98fe38b55087a85eec7265829384 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sun, 24 May 2020 14:02:30 -0700 Subject: [PATCH] Fixed: Rejections custom filter for Interactive Search (now Rejections Count) --- frontend/src/Store/Actions/releaseActions.js | 31 ++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/frontend/src/Store/Actions/releaseActions.js b/frontend/src/Store/Actions/releaseActions.js index ef9b46532..061c5383b 100644 --- a/frontend/src/Store/Actions/releaseActions.js +++ b/frontend/src/Store/Actions/releaseActions.js @@ -93,6 +93,33 @@ export const defaultState = { // Default to false return false; + }, + + rejectionCount: function(item, value, type) { + const rejectionCount = item.rejections.length; + + switch (type) { + case filterTypes.EQUAL: + return rejectionCount === value; + + case filterTypes.GREATER_THAN: + return rejectionCount > value; + + case filterTypes.GREATER_THAN_OR_EQUAL: + return rejectionCount >= value; + + case filterTypes.LESS_THAN: + return rejectionCount < value; + + case filterTypes.LESS_THAN_OR_EQUAL: + return rejectionCount <= value; + + case filterTypes.NOT_EQUAL: + return rejectionCount !== value; + + default: + return false; + } } }, @@ -141,8 +168,8 @@ export const defaultState = { valueType: filterBuilderValueTypes.QUALITY }, { - name: 'rejections', - label: 'Rejections', + name: 'rejectionCount', + label: 'Rejection Count', type: filterBuilderTypes.NUMBER } ],