From 55c48a4128cd058d551cf4d98ea1a47e5accfda9 Mon Sep 17 00:00:00 2001
From: Scott Straughan <scott.straughan@codeplay.com>
Date: Thu, 17 Oct 2024 16:35:32 +0100
Subject: [PATCH] Bug fix for non string values.

---
 src/app/shared/services/json-feed.service.ts | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/app/shared/services/json-feed.service.ts b/src/app/shared/services/json-feed.service.ts
index 26cbac0..02e7a51 100644
--- a/src/app/shared/services/json-feed.service.ts
+++ b/src/app/shared/services/json-feed.service.ts
@@ -238,8 +238,11 @@ export abstract class JsonFeedService implements IFilterableService {
         objectProperty = [objectProperty];
       }
 
+      objectProperty = JsonFeedService.normalizeArray(objectProperty);
+      const requiredValues = JsonFeedService.normalizeArray(filterGroup.requiredValues);
+
       if (!objectProperty.some(
-        (item: string) => filterGroup.requiredValues.includes(item))) {
+        (item: string) => requiredValues.includes(item))) {
         return false;
       }
     } else {
@@ -249,6 +252,14 @@ export abstract class JsonFeedService implements IFilterableService {
     return true;
   }
 
+  /**
+   * Formalize an array into strings.
+   * @param array
+   */
+  static normalizeArray(array: any[]): string[] {
+    return array.map((item: any) => item.toString().toLowerCase());
+  }
+
   /**
    * Generate a proper target feed URL using a base URL and a page number.
    * @param baseUrl