From 27c485581b8be5cb8f83027dccf544a40dc48d95 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sun, 1 Aug 2021 11:08:43 -0700 Subject: [PATCH] Fixed: Peers filtering in Interactive Search results (cherry picked from commit dca2cfcecd543ef93d9cb3735fefb7dbc2277107) --- frontend/src/Store/Actions/releaseActions.js | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/frontend/src/Store/Actions/releaseActions.js b/frontend/src/Store/Actions/releaseActions.js index 4c030ead2..61c936e5d 100644 --- a/frontend/src/Store/Actions/releaseActions.js +++ b/frontend/src/Store/Actions/releaseActions.js @@ -116,6 +116,35 @@ export const defaultState = { case filterTypes.NOT_EQUAL: return rejectionCount !== value; + default: + return false; + } + }, + + peers: function(item, value, type) { + const seeders = item.seeders || 0; + const leechers = item.leechers || 0; + const peers = seeders + leechers; + + switch (type) { + case filterTypes.EQUAL: + return peers === value; + + case filterTypes.GREATER_THAN: + return peers > value; + + case filterTypes.GREATER_THAN_OR_EQUAL: + return peers >= value; + + case filterTypes.LESS_THAN: + return peers < value; + + case filterTypes.LESS_THAN_OR_EQUAL: + return peers <= value; + + case filterTypes.NOT_EQUAL: + return peers !== value; + default: return false; }