From 7f18a02947f9812ad7420d709940f70ccbacc0f8 Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Mon, 12 Nov 2018 11:11:25 -0700 Subject: [PATCH] SHIBUI-701 Hide filter list nav option --- .../metadata/manager/component/provider-item.component.html | 2 +- .../metadata/manager/component/provider-item.component.ts | 5 +++++ .../metadata/provider/container/provider-edit.component.html | 2 ++ .../metadata/provider/container/provider-edit.component.ts | 4 ++++ ui/src/app/metadata/provider/model/index.ts | 4 ++++ 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ui/src/app/metadata/manager/component/provider-item.component.html b/ui/src/app/metadata/manager/component/provider-item.component.html index f55293a4e..a4270ce3d 100644 --- a/ui/src/app/metadata/manager/component/provider-item.component.html +++ b/ui/src/app/metadata/manager/component/provider-item.component.html @@ -37,7 +37,7 @@
- diff --git a/ui/src/app/metadata/manager/component/provider-item.component.ts b/ui/src/app/metadata/manager/component/provider-item.component.ts index ad8fa572b..514c5b9fe 100644 --- a/ui/src/app/metadata/manager/component/provider-item.component.ts +++ b/ui/src/app/metadata/manager/component/provider-item.component.ts @@ -2,6 +2,7 @@ import { Component, Input, ChangeDetectionStrategy, Output, EventEmitter } from import { MetadataProvider } from '../../domain/model'; import { EntityItemComponent } from './entity-item.component'; +import { FilterableProviders } from '../../provider/model'; @Component({ selector: 'provider-item', @@ -20,4 +21,8 @@ export class ProviderItemComponent extends EntityItemComponent { @Output() changeOrderUp: EventEmitter = new EventEmitter(); @Output() changeOrderDown: EventEmitter = new EventEmitter(); + + hasFilters(provider: MetadataProvider): boolean { + return FilterableProviders.indexOf(provider['@type']) > -1; + } } diff --git a/ui/src/app/metadata/provider/container/provider-edit.component.html b/ui/src/app/metadata/provider/container/provider-edit.component.html index ffba0f5ff..0011e0ceb 100644 --- a/ui/src/app/metadata/provider/container/provider-edit.component.html +++ b/ui/src/app/metadata/provider/container/provider-edit.component.html @@ -14,6 +14,7 @@ [format]="formats.DROPDOWN" [status]="status$ | async"> ; status$: Observable; isSaving$: Observable; + canFilter$: Observable; latest: MetadataProvider; provider: MetadataProvider; @@ -70,6 +72,8 @@ export class ProviderEditComponent implements OnDestroy, CanComponentDeactivate this.provider$.subscribe(p => this.provider = p); this.store.select(fromProvider.getEntityChanges).subscribe(changes => this.latest = changes); + + this.canFilter$ = this.definition$.pipe(map(def => FilterableProviders.indexOf(def.type) > -1)); } go(id: string): void { diff --git a/ui/src/app/metadata/provider/model/index.ts b/ui/src/app/metadata/provider/model/index.ts index 02ef91ec7..278652334 100644 --- a/ui/src/app/metadata/provider/model/index.ts +++ b/ui/src/app/metadata/provider/model/index.ts @@ -12,5 +12,9 @@ export const MetadataProviderEditorTypes = [ FileSystemMetadataProviderEditor ]; +export const FilterableProviders = [ + FileBackedHttpMetadataProviderEditor.type +]; + export * from './file-backed-http.provider.form'; export * from './provider.form';