Skip to content

Commit dc40ad0

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

File tree

3 files changed

+28
-41
lines changed

3 files changed

+28
-41
lines changed

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: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,16 @@
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';
16+
import { environmentIdsFilter } from '../../../components/Filters/RunsFilter/environmentIdsFilter.js';
17+
import { odcTopologyFullNameFilter } from '../../../components/Filters/RunsFilter/odcTopologyFullNameFilter.js';
1718
import { displayRunEorReasonsOverview } from '../format/displayRunEorReasonOverview.js';
1819
import ddflpFilter from '../../../components/Filters/RunsFilter/ddflp.js';
1920
import dcsFilter from '../../../components/Filters/RunsFilter/dcs.js';
2021
import epnFilter from '../../../components/Filters/RunsFilter/epn.js';
2122
import { formatTimestamp } from '../../../utilities/formatting/formatTimestamp.js';
2223
import { displayRunDuration } from '../format/displayRunDuration.js';
2324
import { frontLink } from '../../../components/common/navigation/frontLink.js';
24-
import { triggerValueFilter } from '../../../components/Filters/RunsFilter/triggerValueFilter.js';
25+
import { lhcPeriodsFilter } from '../../../components/Filters/RunsFilter/lhcPeriodsFilter.js';
2526
import { formatRunType } from '../../../utilities/formatting/formatRunType.js';
2627
import { runDefinitionFilter } from '../../../components/Filters/RunsFilter/runDefinitionFilter.js';
2728
import { profiles } from '../../../components/common/table/profiles.js';
@@ -545,7 +546,14 @@ export const runsActiveColumns = {
545546
classes: 'w-15 f6',
546547
visible: false,
547548
profiles: [profiles.none, 'lhcFill', 'environment'],
548-
filter: odcTopologyFullName,
549+
550+
/**
551+
* ODC topology full name filter component
552+
*
553+
* @param {RunsOverviewModel} runsOverviewModel the runs overview model
554+
* @return {Component} the filter component
555+
*/
556+
filter: (runsOverviewModel) => odcTopologyFullNameFilter(runsOverviewModel.filteringModel.get('odcTopologyFullName')),
549557
balloon: true,
550558
},
551559
eorReasons: {

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

Lines changed: 3 additions & 26 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 }),
@@ -105,7 +106,7 @@ export class RunsOverviewModel extends OverviewPageModel {
105106
* @inheritdoc
106107
*/
107108
getRootEndpoint() {
108-
return buildUrl('/api/runs', { ...this._getFilterQueryParams(), ...{ filter: this.filteringModel.normalized } });
109+
return buildUrl('/api/runs', { filter: this.filteringModel.normalized });
109110
}
110111

111112
// eslint-disable-next-line valid-jsdoc
@@ -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)