Skip to content

Commit 25244f4

Browse files
author
GuustMetz
committed
chore: add filteringmodel to QcFlagTypesOverviewModel
1 parent 237683a commit 25244f4

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

lib/public/views/QcFlagTypes/Overview/QcFlagTypesOverviewModel.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { TextTokensFilterModel } from '../../../components/Filters/common/filter
1515
import { OverviewPageModel } from '../../../models/OverviewModel.js';
1616
import { SelectionModel } from '../../../components/common/selection/SelectionModel.js';
1717
import { 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

Comments
 (0)