From 3a400e4e452abf440650b197ddb57b7bc755181f Mon Sep 17 00:00:00 2001
From: Alexander Polyankin <alexander.polyankin@metabase.com>
Date: Fri, 22 Apr 2022 20:20:32 +0300
Subject: [PATCH] Allow using some string filters for fields without special
 type (#21920)

---
 frontend/src/metabase/parameters/utils/filters.js          | 7 +------
 .../src/metabase/parameters/utils/filters.unit.spec.js     | 2 ++
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/frontend/src/metabase/parameters/utils/filters.js b/frontend/src/metabase/parameters/utils/filters.js
index 51f290c67c1..01105c3e49a 100644
--- a/frontend/src/metabase/parameters/utils/filters.js
+++ b/frontend/src/metabase/parameters/utils/filters.js
@@ -4,7 +4,6 @@ import { TemplateTagVariable } from "metabase-lib/lib/Variable";
 
 export function fieldFilterForParameter(parameter) {
   const type = getParameterType(parameter);
-  const subtype = getParameterSubType(parameter);
   switch (type) {
     case "date":
       return field => field.isDate();
@@ -17,11 +16,7 @@ export function fieldFilterForParameter(parameter) {
     case "number":
       return field => field.isNumber() && !field.isCoordinate();
     case "string":
-      return field => {
-        return subtype === "=" || subtype === "!="
-          ? field.isCategory() && !field.isLocation()
-          : field.isString() && !field.isLocation();
-      };
+      return field => field.isString() && !field.isLocation();
   }
 
   return () => false;
diff --git a/frontend/src/metabase/parameters/utils/filters.unit.spec.js b/frontend/src/metabase/parameters/utils/filters.unit.spec.js
index aefc12ab6ed..fe2c1bf26d2 100644
--- a/frontend/src/metabase/parameters/utils/filters.unit.spec.js
+++ b/frontend/src/metabase/parameters/utils/filters.unit.spec.js
@@ -71,6 +71,7 @@ describe("parameters/utils/field-filters", () => {
           type: "category",
           field: () => ({
             ...field,
+            isString: () => true,
             isCategory: () => true,
           }),
         },
@@ -81,6 +82,7 @@ describe("parameters/utils/field-filters", () => {
           type: "category",
           field: () => ({
             ...field,
+            isString: () => true,
             isCategory: () => true,
           }),
         },
-- 
GitLab