diff --git a/ui/src/app/metadata/domain/index.js b/ui/src/app/metadata/domain/index.js index 7a8cfb83d..29ba6f98d 100644 --- a/ui/src/app/metadata/domain/index.js +++ b/ui/src/app/metadata/domain/index.js @@ -1,6 +1,9 @@ import { CustomAttributeDefinition } from './attribute/CustomAttributeDefinition'; import { MetadataFilterEditorTypes } from './filter'; import { MetadataProviderEditorTypes, MetadataProviderWizardTypes } from './provider'; +import { DynamicHttpMetadataProviderEditor } from './provider/DynamicHttpMetadataProviderDefinition'; +import { FileBackedHttpMetadataProviderEditor } from './provider/FileBackedHttpMetadataProviderDefinition'; +import { LocalDynamicMetadataProviderEditor } from './provider/LocalDynamicMetadataProviderDefinition'; import { SourceEditor, SourceWizard } from "./source/SourceDefinition"; export const editors = { @@ -23,7 +26,13 @@ export const FilterEditorTypes = [ export const AttributeEditorTypes = [ CustomAttributeDefinition -] +]; + +export const FilterableProviders = [ + FileBackedHttpMetadataProviderEditor.type, + DynamicHttpMetadataProviderEditor.type, + LocalDynamicMetadataProviderEditor.type +]; export const getWizard = (type) => ProviderWizardTypes.find(def => def.type === type) || diff --git a/ui/src/app/metadata/editor/MetadataEditor.js b/ui/src/app/metadata/editor/MetadataEditor.js index 0ccd5eb5f..5fe133954 100644 --- a/ui/src/app/metadata/editor/MetadataEditor.js +++ b/ui/src/app/metadata/editor/MetadataEditor.js @@ -15,6 +15,7 @@ import { NavLink } from 'react-router-dom'; import { useTranslator } from '../../i18n/hooks'; import API_BASE_PATH from '../../App.constant'; import { MetadataObjectContext } from '../hoc/MetadataSelector'; +import { FilterableProviders } from '../domain/provider'; export function MetadataEditor ({ current }) { @@ -68,6 +69,8 @@ export function MetadataEditor ({ current }) { const warnings = definition.warnings && definition.warnings(metadata); + const canFilter = FilterableProviders.indexOf(definition.type) > -1; + return (