diff --git a/ui/src/app/metadata/provider/component/delete-filter.component.html b/ui/src/app/metadata/provider/component/delete-filter.component.html
new file mode 100644
index 000000000..64d9bab9b
--- /dev/null
+++ b/ui/src/app/metadata/provider/component/delete-filter.component.html
@@ -0,0 +1,10 @@
+
+
+
You are deleting a metadata filter. This cannot be undone. Continue?
+
+
\ No newline at end of file
diff --git a/ui/src/app/metadata/provider/component/delete-filter.component.ts b/ui/src/app/metadata/provider/component/delete-filter.component.ts
new file mode 100644
index 000000000..b1da35392
--- /dev/null
+++ b/ui/src/app/metadata/provider/component/delete-filter.component.ts
@@ -0,0 +1,14 @@
+import { Component, ChangeDetectionStrategy } from '@angular/core';
+
+import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
+
+@Component({
+ selector: 'delete-filter-dialog',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ templateUrl: './delete-filter.component.html'
+})
+export class DeleteFilterComponent {
+ constructor(
+ public activeModal: NgbActiveModal
+ ) { }
+}
diff --git a/ui/src/app/metadata/provider/container/provider-filter-list.component.spec.ts b/ui/src/app/metadata/provider/container/provider-filter-list.component.spec.ts
index 7b850fc33..742a056e5 100644
--- a/ui/src/app/metadata/provider/container/provider-filter-list.component.spec.ts
+++ b/ui/src/app/metadata/provider/container/provider-filter-list.component.spec.ts
@@ -2,13 +2,15 @@ import { Component, ViewChild } from '@angular/core';
import { TestBed, async, ComponentFixture } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { StoreModule, Store, combineReducers } from '@ngrx/store';
-import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
+import { NgbDropdownModule, NgbModalModule, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { ProviderFilterListComponent } from './provider-filter-list.component';
import * as fromRoot from '../reducer';
import * as fromWizard from '../../../wizard/reducer';
import { ProviderEditorNavComponent } from '../component/provider-editor-nav.component';
import { I18nTextComponent } from '../../../shared/component/i18n-text.component';
import { ValidFormIconComponent } from '../../../shared/component/valid-form-icon.component';
+import { DeleteFilterComponent } from '../component/delete-filter.component';
+import { NgbModalStub } from '../../../../testing/modal.stub';
@Component({
template: `
@@ -42,9 +44,12 @@ describe('Provider Filter List Component', () => {
ProviderEditorNavComponent,
I18nTextComponent,
ValidFormIconComponent,
+ DeleteFilterComponent,
TestHostComponent
],
- providers: []
+ providers: [
+ { provide: NgbModal, useClass: NgbModalStub }
+ ]
}).compileComponents();
store = TestBed.get(Store);
diff --git a/ui/src/app/metadata/provider/container/provider-filter-list.component.ts b/ui/src/app/metadata/provider/container/provider-filter-list.component.ts
index 73b59eb8a..81a2b5e98 100644
--- a/ui/src/app/metadata/provider/container/provider-filter-list.component.ts
+++ b/ui/src/app/metadata/provider/container/provider-filter-list.component.ts
@@ -1,7 +1,9 @@
import { Component, OnDestroy } from '@angular/core';
import { Store } from '@ngrx/store';
import { Observable, Subject } from 'rxjs';
-import { skipWhile, takeUntil, withLatestFrom } from 'rxjs/operators';
+import { skipWhile, takeUntil } from 'rxjs/operators';
+import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
+
import * as fromProvider from '../reducer';
import * as fromFilter from '../../filter/reducer';
import { MetadataFilter, MetadataProvider } from '../../domain/model';
@@ -16,6 +18,7 @@ import {
RemoveFilterRequest,
ClearFilters
} from '../../filter/action/collection.action';
+import { DeleteFilterComponent } from '../component/delete-filter.component';
@Component({
selector: 'provider-filter-list',
@@ -33,7 +36,8 @@ export class ProviderFilterListComponent implements OnDestroy {
formats = NAV_FORMATS;
constructor(
- private store: Store