From dd407331a645a909fb6d258cb0cd5fb7b25ac2c2 Mon Sep 17 00:00:00 2001 From: Ville Brofeldt <33317356+villebro@users.noreply.github.com> Date: Tue, 29 Jun 2021 15:04:39 +0300 Subject: [PATCH] fix(native-filters): filter type check when using experimental flag (#15446) --- .../FiltersConfigForm/FiltersConfigForm.tsx | 4 ++-- .../FiltersConfigModal/FiltersConfigForm/utils.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx index 5a48c019774..1ed98814ec7 100644 --- a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx +++ b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx @@ -669,8 +669,8 @@ const FiltersConfigForm = ( ? FILTER_TYPE_NAME_MAPPING[name] : undefined; const isDisabled = - FILTER_SUPPORTED_TYPES[filterType].length === 1 && - FILTER_SUPPORTED_TYPES[filterType].includes( + FILTER_SUPPORTED_TYPES[filterType]?.length === 1 && + FILTER_SUPPORTED_TYPES[filterType]?.includes( GenericDataType.TEMPORAL, ) && !doLoadedDatasetsHaveTemporalColumns; diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts index 3dc21a66499..609f7ede6fd 100644 --- a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts +++ b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts @@ -97,4 +97,5 @@ export const hasTemporalColumns = ( export const doesColumnMatchFilterType = (filterType: string, column: Column) => !column.type_generic || + !(filterType in FILTER_SUPPORTED_TYPES) || FILTER_SUPPORTED_TYPES[filterType].includes(column.type_generic);