Skip to content

Commit 89b1634

Browse files
author
GuustMetz
committed
feat: move badFilterModel to filteringModel
1 parent cdaaf0e commit 89b1634

2 files changed

Lines changed: 5 additions & 34 deletions

File tree

lib/public/views/QcFlagTypes/ActiveColumns/qcFlagTypesActiveColumns.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ export const qcFlagTypesActiveColumns = {
5454
name: 'Bad',
5555
visible: true,
5656
sortable: true,
57-
filter: ({ isBadFilterModel }) => checkboxes(
58-
isBadFilterModel,
57+
filter: ({ filteringModel }) => checkboxes(
58+
filteringModel.get('bad'),
5959
{ class: 'w-75 mt1', selector: 'qc-flag-type-bad-filter' },
6060
),
6161
classes: 'f6 w-5',

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

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,9 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
3030
this._filteringModel = new FilteringModel({
3131
names: new TextTokensFilterModel(),
3232
methods: new TextTokensFilterModel(),
33+
bad: new SelectionModel({ availableOptions: [{ label: 'Bad', value: true }, { label: 'Not Bad', value: false }] })
3334
});
3435

35-
this._isBadFilterModel =
36-
new SelectionModel({ availableOptions: [{ label: 'Bad', value: true }, { label: 'Not Bad', value: false }] });
37-
this._registerFilter(this._isBadFilterModel);
38-
3936
this._filteringModel.observe(() => {
4037
this._pagination.silentlySetCurrentPage(1);
4138
this.load();
@@ -53,9 +50,7 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
5350
params.filter = {
5451
names: this._filteringModel.get("names").normalized,
5552
methods: this._filteringModel.get("methods").normalized,
56-
bad: this._isBadFilterModel.selected.length === 2
57-
? undefined
58-
: this._isBadFilterModel.selected[0],
53+
bad: this._filteringModel.get('bad').selected.length === 2 ? undefined : this._filteringModel.get('bad').selected[0],
5954
};
6055
}
6156

@@ -71,37 +66,14 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
7166
return this._filteringModel;
7267
}
7368

74-
/**
75-
* Returns filter model for filtering bad and not bad flags
76-
*
77-
* @return {TextTokensFilterModel} filter model for filtering bad and not bad flags
78-
*/
79-
get isBadFilterModel() {
80-
return this._isBadFilterModel;
81-
}
82-
83-
/**
84-
* Register a new filter model
85-
*
86-
* @param {FilterModel} filterModel the filter model to register
87-
* @return {void}
88-
* @private
89-
*/
90-
_registerFilter(filterModel) {
91-
filterModel.visualChange$.bubbleTo(this);
92-
filterModel.observe(() => {
93-
this._pagination.silentlySetCurrentPage(1);
94-
this.load();
95-
});
96-
}
9769

9870
/**
9971
* States whether any filter is active
10072
*
10173
* @return {boolean} true if any filter is active
10274
*/
10375
isAnyFilterActive() {
104-
return this._filteringModel.isAnyFilterActive() || this._isBadFilterModel.selected.length;
76+
return this._filteringModel.isAnyFilterActive();
10577
}
10678

10779
/**
@@ -111,7 +83,6 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
11183
*/
11284
reset() {
11385
this._filteringModel.reset();
114-
this._isBadFilterModel.reset();
11586
super.reset();
11687
}
11788
}

0 commit comments

Comments
 (0)