@@ -15,6 +15,7 @@ import { TextTokensFilterModel } from '../../../components/Filters/common/filter
1515import { OverviewPageModel } from '../../../models/OverviewModel.js' ;
1616import { SelectionModel } from '../../../components/common/selection/SelectionModel.js' ;
1717import { buildUrl } from '/js/src/index.js' ;
18+ import { FilterModel } from '../../../components/Filters/common/FilterModel.js' ;
1819
1920/**
2021 * QcFlagTypesOverviewModel
@@ -26,13 +27,18 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
2627 constructor ( ) {
2728 super ( ) ;
2829
30+ this . _filteringModel = new FilterModel ( { } ) ;
31+
2932 this . _namesFilterModel = new TextTokensFilterModel ( ) ;
3033 this . _registerFilter ( this . _namesFilterModel ) ;
3134 this . _methodsFilterModel = new TextTokensFilterModel ( ) ;
3235 this . _registerFilter ( this . _methodsFilterModel ) ;
3336 this . _isBadFilterModel =
3437 new SelectionModel ( { availableOptions : [ { label : 'Bad' , value : true } , { label : 'Not Bad' , value : false } ] } ) ;
3538 this . _registerFilter ( this . _isBadFilterModel ) ;
39+
40+ this . _filteringModel . observe ( ( ) => this . _applyFilters ( ) ) ;
41+ this . _filteringModel . visualChange$ . bubbleTo ( this ) ;
3642 }
3743
3844 /**
@@ -53,6 +59,15 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
5359 return buildUrl ( '/api/qcFlagTypes' , params ) ;
5460 }
5561
62+ /**
63+ * Return the model managing all filters
64+ *
65+ * @return {FilteringModel } the filtering model
66+ */
67+ get filteringModel ( ) {
68+ return this . _filteringModel ;
69+ }
70+
5671 /**
5772 * Get names filter model
5873 *
0 commit comments