Skip to content

Commit 6fe055b

Browse files
author
GuustMetz
committed
chore: add namesFilterModel to the filteringModel instance of SimulationPassesPerLhcPeriodOverviewModel
1 parent 790d76b commit 6fe055b

2 files changed

Lines changed: 8 additions & 39 deletions

File tree

lib/public/views/SimulationPasses/AnchoredOverview/AnchoredSimulationPassesOverviewModel.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,7 @@ export class AnchoredSimulationPassesOverviewModel extends OverviewPageModel {
6565
* @inheritdoc
6666
*/
6767
getRootEndpoint() {
68-
const filter = this._filteringModel.normalized;
69-
filter.dataPassIds = [this._dataPassId];
70-
68+
const filter = { ...this._filteringModel.normalized, dataPassIds: [this._dataPassId] };
7169
return buildUrl('/api/simulationPasses', { filter });
7270
}
7371

lib/public/views/SimulationPasses/PerLhcPeriodOverview/SimulationPassesPerLhcPeriodOverviewModel.js

Lines changed: 7 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,16 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
2727
constructor() {
2828
super();
2929

30-
this._filteringModel = new FilteringModel();
30+
this._filteringModel = new FilteringModel({
31+
names: new TextTokensFilterModel(),
32+
});
3133

3234
this._filteringModel.visualChange$.bubbleTo(this);
3335
this._filteringModel.observe(() => {
3436
this._pagination.silentlySetCurrentPage(1);
3537
this.load();
3638
});
3739

38-
this._namesFilterModel = new TextTokensFilterModel();
39-
this._registerFilter(this._namesFilterModel);
40-
4140
this._lhcPeriod = new ObservableData(RemoteData.notAsked());
4241
this._lhcPeriod.bubbleTo(this);
4342

@@ -79,14 +78,8 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
7978
* @inheritdoc
8079
*/
8180
getRootEndpoint() {
82-
const params = {
83-
filter: {
84-
names: this._namesFilterModel.normalized,
85-
lhcPeriodIds: [this._lhcPeriodId],
86-
},
87-
};
88-
89-
return buildUrl('/api/simulationPasses', params);
81+
const filter = { ...this._filteringModel.normalized, lhcPeriodIds: [this._lhcPeriodId] };
82+
return buildUrl('/api/simulationPasses', { filter });
9083
}
9184

9285
/**
@@ -95,7 +88,7 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
9588
* @returns {void}
9689
*/
9790
reset() {
98-
this._namesFilterModel.reset();
91+
this._filteringModel.reset();
9992
super.reset();
10093
}
10194

@@ -114,33 +107,11 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
114107
return this._lhcPeriod.getCurrent();
115108
}
116109

117-
/**
118-
* Returns simulation passes names filter model
119-
* @return {TextTokensFilterModel} simulation passes names filter model
120-
*/
121-
get namesFilterModel() {
122-
return this._namesFilterModel;
123-
}
124-
125-
/**
126-
* Register a new filter model
127-
* @param {FilterModel} filterModel the filter model to register
128-
* @return {void}
129-
* @private
130-
*/
131-
_registerFilter(filterModel) {
132-
filterModel.visualChange$.bubbleTo(this);
133-
filterModel.observe(() => {
134-
this._pagination.silentlySetCurrentPage(1);
135-
this.load();
136-
});
137-
}
138-
139110
/**
140111
* States whether any filter is active
141112
* @return {boolean} true if any filter is active
142113
*/
143114
isAnyFilterActive() {
144-
return !this._namesFilterModel.isEmpty;
115+
return this._filteringModel.isAnyFilterActive();
145116
}
146117
}

0 commit comments

Comments
 (0)