Skip to content

Commit 9059d80

Browse files
committed
[O2B-536] Improve runs overview ODC topology filter
1 parent d84e275 commit 9059d80

3 files changed

Lines changed: 25 additions & 40 deletions

File tree

lib/public/components/Filters/RunsFilter/odcTopologyFullName.js renamed to lib/public/components/Filters/RunsFilter/odcTopologyFullNameFilter.js

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

1616
/**
17-
* Returns the title filter component
18-
* @param {RunsOverviewModel} runModel the run model object
19-
* @return {vnode} A text box that allows the user to enter a title substring to match against all logs
17+
* Returns the ODC topology full name filter component
18+
*
19+
* @param {RawTextFilterModel} filterModel the filter model
20+
* @return {Component} the ODC topology full name filter component
2021
*/
21-
const odcTopologyFullName = (runModel) => h('input.w-75.mt1', {
22-
type: 'text',
23-
id: 'Topology Full Name',
24-
value: runModel.odcTopologyFullNameFilter,
25-
oninput: (e) => {
26-
runModel.odcTopologyFullNameFilter = e.target.value;
22+
export const odcTopologyFullNameFilter = (filterModel) => h(
23+
'input.w-75.mt1',
24+
{
25+
type: 'text',
26+
value: filterModel.value,
27+
oninput: (e) => {
28+
filterModel.value = e.target.value;
29+
},
2730
},
28-
}, '');
29-
30-
export default odcTopologyFullName;
31+
'',
32+
);

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,13 @@
1313

1414
import { h } from '/js/src/index.js';
1515
import { runNumbersFilter } from '../../../components/Filters/RunsFilter/runNumbersFilter.js';
16-
import odcTopologyFullName from '../../../components/Filters/RunsFilter/odcTopologyFullName.js';
1716
import { displayRunEorReasonsOverview } from '../format/displayRunEorReasonOverview.js';
1817
import ddflpFilter from '../../../components/Filters/RunsFilter/ddflp.js';
1918
import dcsFilter from '../../../components/Filters/RunsFilter/dcs.js';
2019
import epnFilter from '../../../components/Filters/RunsFilter/epn.js';
2120
import { formatTimestamp } from '../../../utilities/formatting/formatTimestamp.js';
2221
import { displayRunDuration } from '../format/displayRunDuration.js';
2322
import { frontLink } from '../../../components/common/navigation/frontLink.js';
24-
import { triggerValueFilter } from '../../../components/Filters/RunsFilter/triggerValueFilter.js';
2523
import { formatRunType } from '../../../utilities/formatting/formatRunType.js';
2624
import { runDefinitionFilter } from '../../../components/Filters/RunsFilter/runDefinitionFilter.js';
2725
import { profiles } from '../../../components/common/table/profiles.js';
@@ -50,6 +48,7 @@ import { timeRangeFilter } from '../../../components/Filters/common/filters/time
5048
import { rawTextFilter } from '../../../components/Filters/common/filters/rawTextFilter.js';
5149
import { numericalComparisonFilter } from '../../../components/Filters/common/filters/numericalComparisonFilter.js';
5250
import { checkboxes } from '../../../components/Filters/common/filters/checkboxFilter.js';
51+
import { triggerValueFilter } from '../../../components/Filters/RunsFilter/triggerValueFilter.js';
5352

5453
/**
5554
* List of active columns for a generic runs table
@@ -545,7 +544,14 @@ export const runsActiveColumns = {
545544
classes: 'w-15 f6',
546545
visible: false,
547546
profiles: [profiles.none, 'lhcFill', 'environment'],
548-
filter: odcTopologyFullName,
547+
548+
/**
549+
* ODC topology full name filter component
550+
*
551+
* @param {RunsOverviewModel} runsOverviewModel the runs overview model
552+
* @return {Component} the filter component
553+
*/
554+
filter: (runsOverviewModel) => rawTextFilter(runsOverviewModel.filteringModel.get('odcTopologyFullName')),
549555
balloon: true,
550556
},
551557
eorReasons: {

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

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ export class RunsOverviewModel extends OverviewPageModel {
7878
nDetectors: new NumericalComparisonFilterModel({ integer: true }),
7979
nEpns: new NumericalComparisonFilterModel({ integer: true }),
8080
nFlps: new NumericalComparisonFilterModel({ integer: true }),
81+
odcTopologyFullName: new RawTextFilterModel(),
8182
eorReason: new EorReasonFilterModel(eorReasonTypeProvider.items$),
8283
magnets: new MagnetsFilteringModel(magnetsCurrentLevelsProvider.items$),
8384
muInelasticInteractionRate: new NumericalComparisonFilterModel({ useOperatorAsNormalizationKey: true }),
@@ -192,8 +193,6 @@ export class RunsOverviewModel extends OverviewPageModel {
192193

193194
this.epnFilter = '';
194195

195-
this._odcTopologyFullNameFilter = '';
196-
197196
if (fetch) {
198197
this._applyFilters(true);
199198
}
@@ -208,8 +207,7 @@ export class RunsOverviewModel extends OverviewPageModel {
208207
|| this._triggerValuesFilters.size !== 0
209208
|| this.ddflpFilter !== ''
210209
|| this.dcsFilter !== ''
211-
|| this.epnFilter !== ''
212-
|| this._odcTopologyFullNameFilter !== '';
210+
|| this.epnFilter !== '';
213211
}
214212

215213
/**
@@ -344,24 +342,6 @@ export class RunsOverviewModel extends OverviewPageModel {
344342
this._applyFilters();
345343
}
346344

347-
/**
348-
* Returns the current epnTopology substring filter
349-
* @return {String} The current epnTopology substring filter
350-
*/
351-
get odcTopologyFullNameFilter() {
352-
return this._odcTopologyFullNameFilter;
353-
}
354-
355-
/**
356-
* Sets the epnTopology substring filter if no new inputs were detected for 200 milliseconds
357-
* @param {string} newTopology The epnTopology substring to apply to the filter
358-
* @return {undefined}
359-
*/
360-
set odcTopologyFullNameFilter(newTopology) {
361-
this._odcTopologyFullNameFilter = newTopology.trim();
362-
this._applyFilters();
363-
}
364-
365345
/**
366346
* Return all the runs currently filtered, without paging
367347
*
@@ -409,9 +389,6 @@ export class RunsOverviewModel extends OverviewPageModel {
409389
...(this.epnFilter === true || this.epnFilter === false) && {
410390
'filter[epn]': this.epnFilter,
411391
},
412-
...this._odcTopologyFullNameFilter && {
413-
'filter[odcTopologyFullName]': this._odcTopologyFullNameFilter,
414-
},
415392
};
416393
}
417394

0 commit comments

Comments
 (0)