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);