From 2fc7cbff8941f928fe09167df6b15d425014ab7b Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 18 Apr 2022 18:46:49 -0700 Subject: [PATCH] Fixed: Interactive Search Filter not filtering multiple qualities in the same filter row (cherry picked from commit c93f63cd204bf62dab3dffef6e29c8dd4c408cab) --- .../Selectors/createClientSideCollectionSelector.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/Store/Selectors/createClientSideCollectionSelector.js b/frontend/src/Store/Selectors/createClientSideCollectionSelector.js index a42ec9bb2..ae1031dca 100644 --- a/frontend/src/Store/Selectors/createClientSideCollectionSelector.js +++ b/frontend/src/Store/Selectors/createClientSideCollectionSelector.js @@ -44,7 +44,14 @@ function filter(items, state) { const predicate = filterPredicates[key]; if (Array.isArray(value)) { - accepted = value.some((v) => predicate(item, v, type)); + if ( + type === filterTypes.NOT_CONTAINS || + type === filterTypes.NOT_EQUAL + ) { + accepted = value.every((v) => predicate(item, v, type)); + } else { + accepted = value.some((v) => predicate(item, v, type)); + } } else { accepted = predicate(item, value, type); }