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 } ],