Skip to content

Commit e2ab763

Browse files
author
GuustMetz
committed
feat: move pdpBeamTypes to the filteringModel
1 parent 102c1b6 commit e2ab763

2 files changed

Lines changed: 5 additions & 33 deletions

File tree

lib/public/views/lhcPeriods/ActiveColumns/lhcPeriodsActiveColumns.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ export const lhcPeriodsActiveColumns = {
104104
visible: true,
105105
sortable: true,
106106
format: (pdpBeamTypes) => pdpBeamTypes.length > 0 ? pdpBeamTypes.join(',') : '-',
107-
filter: ({ pdpBeamTypesFilterModel }) => textFilter(
108-
pdpBeamTypesFilterModel,
107+
filter: ({ filteringModel }) => textFilter(
108+
filteringModel.get('pdpBeamTypes'),
109109
{ class: 'w-75 mt1', placeholder: 'e.g. pp, PbPb' },
110110
),
111111
classes: 'w-7',

lib/public/views/lhcPeriods/Overview/LhcPeriodsOverviewModel.js

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,26 +31,21 @@ export class LhcPeriodsOverviewModel extends OverviewPageModel {
3131
this._filteringModel = new FilteringModel({
3232
names: new TextTokensFilterModel(),
3333
years: new TextTokensFilterModel(),
34+
pdpBeamTypes: new TextTokensFilterModel(),
3435
});
3536

3637
this._filteringModel.visualChange$.bubbleTo(this);
3738
this._filteringModel.observe(() => {
3839
this._pagination.silentlySetCurrentPage(1);
3940
this.load();
4041
});
41-
42-
this._pdpBeamTypesFilterModel = new TextTokensFilterModel();
43-
this._registerFilter(this._pdpBeamTypesFilterModel);
4442
}
4543

4644
/**
4745
* @inheritdoc
4846
*/
4947
getRootEndpoint() {
50-
const filter = this._filteringModel.normalized;
51-
filter.pdpBeamTypes = this._pdpBeamTypesFilterModel.normalized;
52-
53-
return buildUrl('/api/lhcPeriodsStatistics', { filter });
48+
return buildUrl('/api/lhcPeriodsStatistics', { filter: this._filteringModel.normalized });
5449
}
5550

5651
/**
@@ -78,14 +73,6 @@ export class LhcPeriodsOverviewModel extends OverviewPageModel {
7873
});
7974
}
8075

81-
/**
82-
* Returns lhc periods beam type filter model
83-
* @return {TextTokensFilterModel} lhc periods beam type filter model
84-
*/
85-
get pdpBeamTypesFilterModel() {
86-
return this._pdpBeamTypesFilterModel;
87-
}
88-
8976
/**
9077
* Reset this model to its default
9178
*
@@ -94,28 +81,13 @@ export class LhcPeriodsOverviewModel extends OverviewPageModel {
9481
reset() {
9582
super.reset();
9683
this._filteringModel.reset();
97-
this._pdpBeamTypesFilterModel.reset();
98-
}
99-
100-
/**
101-
* Register a new filter model
102-
* @param {FilterModel} filterModel the filter model to register
103-
* @return {void}
104-
* @private
105-
*/
106-
_registerFilter(filterModel) {
107-
filterModel.visualChange$.bubbleTo(this);
108-
filterModel.observe(() => {
109-
this._pagination.silentlySetCurrentPage(1);
110-
this.load();
111-
});
11284
}
11385

11486
/**
11587
* States whether any filter is active
11688
* @return {boolean} true if any filter is active
11789
*/
11890
isAnyFilterActive() {
119-
return this._filteringModel.isAnyFilterActive() || !this._pdpBeamTypesFilterModel.isEmpty;
91+
return this._filteringModel.isAnyFilterActive();
12092
}
12193
}

0 commit comments

Comments
 (0)