Skip to content

Commit aaa99a9

Browse files
committed
[O2B-536] Improve runs overview LHC periods filter
1 parent b9f2a11 commit aaa99a9

File tree

3 files changed

+26
-39
lines changed

3 files changed

+26
-39
lines changed

lib/public/components/Filters/RunsFilter/lhcPeriod.js renamed to lib/public/components/Filters/RunsFilter/lhcPeriodsFilter.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,21 @@
1414
import { h } from '/js/src/index.js';
1515

1616
/**
17-
* Returns the lhc period filter component.
18-
* @param {RunsOverviewModel} runModel The run model object
19-
* @return {vnode} A text box that lets the user look for logs with a specific author
17+
* Returns the lhc periods filter component.
18+
*
19+
* @param {RawTextFilterModel} lhcPeriodsFilterModel the filter model
20+
* @return {Component} the LHC periods filter component
2021
*/
21-
const lhcPeriodsFilter = (runModel) => h('input.w-75.mt1', {
22-
type: 'lhcPeriod',
23-
id: 'lhcPeriods',
24-
placeholder: 'e.g. LHC22b, LHC22a...',
25-
value: runModel.lhcPeriodsFilter,
26-
oninput: (e) => {
27-
runModel.lhcPeriodsFilter = e.target.value;
22+
export const lhcPeriodsFilter = (lhcPeriodsFilterModel) => h(
23+
'input.w-75.mt1',
24+
{
25+
type: 'lhcPeriod',
26+
id: 'lhcPeriods',
27+
placeholder: 'e.g. LHC22b, LHC22a...',
28+
value: lhcPeriodsFilterModel.value,
29+
oninput: (e) => {
30+
lhcPeriodsFilterModel.value = e.target.value;
31+
},
2832
},
29-
}, '');
30-
31-
export default lhcPeriodsFilter;
33+
'',
34+
);

lib/public/views/Runs/ActiveColumns/runsActiveColumns.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { displayRunDuration } from '../format/displayRunDuration.js';
2828
import { frontLink } from '../../../components/common/navigation/frontLink.js';
2929
import nEpnsFilter from '../../../components/Filters/RunsFilter/nEpns.js';
3030
import { triggerValueFilter } from '../../../components/Filters/RunsFilter/triggerValueFilter.js';
31-
import lhcPeriodsFilter from '../../../components/Filters/RunsFilter/lhcPeriod.js';
31+
import { lhcPeriodsFilter } from '../../../components/Filters/RunsFilter/lhcPeriodsFilter.js';
3232
import { formatRunType } from '../../../utilities/formatting/formatRunType.js';
3333
import { runDefinitionFilter } from '../../../components/Filters/RunsFilter/runDefinitionFilter.js';
3434
import { profiles } from '../../../components/common/table/profiles.js';
@@ -195,7 +195,14 @@ export const runsActiveColumns = {
195195
profiles: [profiles.none, 'lhcFill', 'environment', 'home'],
196196
classes: 'w-5 f6',
197197
format: (lhcPeriod, run) => lhcPeriod && run.lhcBeamMode === BeamModes.STABLE_BEAMS ? lhcPeriod : '-',
198-
filter: lhcPeriodsFilter,
198+
199+
/**
200+
* LHC Periods filter
201+
*
202+
* @param {RunsOverviewModel} runsOverviewModel the runs overview model
203+
* @return {Component} the filter component
204+
*/
205+
filter: (runsOverviewModel) => lhcPeriodsFilter(runsOverviewModel.filteringModel.get('lhcPeriods')),
199206
},
200207
timeO2Start: {
201208
name: 'Start',

lib/public/views/Runs/Overview/RunsOverviewModel.js

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ export class RunsOverviewModel extends OverviewPageModel {
6060
],
6161
),
6262
fillNumbers: new RawTextFilterModel(),
63+
lhcPeriods: new RawTextFilterModel(),
6364
o2start: new TimeRangeFilterModel(),
6465
o2end: new TimeRangeFilterModel(),
6566
definitions: new RunDefinitionFilterModel(),
@@ -172,8 +173,6 @@ export class RunsOverviewModel extends OverviewPageModel {
172173

173174
this._runDurationFilter = null;
174175

175-
this._lhcPeriodsFilter = null;
176-
177176
this.environmentIdsFilter = '';
178177

179178
this.runQualitiesFilters = [];
@@ -206,7 +205,6 @@ export class RunsOverviewModel extends OverviewPageModel {
206205
isAnyFilterActive() {
207206
return this._filteringModel.isAnyFilterActive()
208207
|| this._runDurationFilter !== null
209-
|| this._lhcPeriodsFilter !== null
210208
|| this.environmentIdsFilter !== ''
211209
|| this.runQualitiesFilters.length !== 0
212210
|| this._triggerValuesFilters.size !== 0
@@ -503,24 +501,6 @@ export class RunsOverviewModel extends OverviewPageModel {
503501
this._applyFilters();
504502
}
505503

506-
/**
507-
* Gets the lhc period filter value
508-
* @return {string} lhc period filter value
509-
*/
510-
get lhcPeriodsFilter() {
511-
return this._lhcPeriodsFilter;
512-
}
513-
514-
/**
515-
* Sets the lhc period filter value
516-
* @param {string} value The lhc period value to filter on
517-
* @return {undefined}
518-
*/
519-
set lhcPeriodsFilter(value) {
520-
this._lhcPeriodsFilter = value;
521-
this._applyFilters();
522-
}
523-
524504
/**
525505
* Return all the runs currently filtered, without paging
526506
*
@@ -561,9 +541,6 @@ export class RunsOverviewModel extends OverviewPageModel {
561541
// Convert filter to milliseconds
562542
'filter[runDuration][limit]': this._runDurationFilter.limit * 60 * 1000,
563543
},
564-
...this._lhcPeriodsFilter && {
565-
'filter[lhcPeriods]': this._lhcPeriodsFilter,
566-
},
567544
...this.environmentIdsFilter && {
568545
'filter[environmentIds]': this.environmentIdsFilter,
569546
},

0 commit comments

Comments
 (0)