Skip to content

Commit b5e7148

Browse files
author
Guust
committed
add environments filter to the filteringmodel
1 parent 5a5e830 commit b5e7148

2 files changed

Lines changed: 20 additions & 35 deletions

File tree

lib/public/views/Logs/ActiveColumns/logsActiveColumns.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import { tagFilter } from '../../../components/Filters/common/filters/tagFilter.
2323
import { formatRunsList } from '../../Runs/format/formatRunsList.js';
2424
import { profiles } from '../../../components/common/table/profiles.js';
2525
import { textFilter } from '../../../components/Filters/common/filters/textFilter.js';
26-
import { environmentFilter } from '../../../components/Filters/LogsFilter/environments.js';
2726
import { formatLhcFillsList } from '../../LhcFills/format/formatLhcFillsList.js';
2827
import { lhcFillsFilter } from '../../../components/Filters/LogsFilter/lhcFill.js';
2928
import { formatTagsList } from '../../Tags/format/formatTagsList.js';
@@ -200,7 +199,22 @@ export const logsActiveColumns = {
200199
parameters: { environmentId: id },
201200
}),
202201
),
203-
filter: environmentFilter,
202+
203+
/**
204+
* Environment filter component
205+
*
206+
* @param {LogsOverviewModel} logOverviewModel the logs overview model
207+
* @param {FilteringModel} logOverviewModel.filteringModel filtering model
208+
* @return {Component} the filter component
209+
*/
210+
filter: ({ filteringModel }) => rawTextFilter(
211+
filteringModel.get('environments'),
212+
{
213+
id: 'runsFilterText',
214+
classes: ['w-75', 'mt1'],
215+
placeholder: 'e.g. Dxi029djX, TDI59So3d...',
216+
},
217+
),
204218
balloon: true,
205219
profiles: [profiles.none, 'embeded'],
206220
},

lib/public/views/Logs/Overview/LogsOverviewModel.js

Lines changed: 4 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export class LogsOverviewModel extends Observable {
4343
contentFilter: new RawTextFilterModel(),
4444
listingTagsFilterModel: new TagFilterModel(tagsProvider.items$),
4545
run: new RawTextFilterModel(),
46+
environments: new RawTextFilterModel(),
4647
});
4748

4849
this._filteringModel.observe(() => this._applyFilters());
@@ -122,13 +123,7 @@ export class LogsOverviewModel extends Observable {
122123
this.createdFilterTo = '';
123124

124125
this.runFilterOperation = 'AND';
125-
this.runFilterValues = [];
126-
this._runFilterRawValue = '';
127-
128126
this.environmentFilterOperation = 'AND';
129-
this.environmentFilterValues = [];
130-
this._environmentFilterRawValue = '';
131-
132127
this.lhcFillFilterOperation = 'AND';
133128
this.lhcFillFilterValues = [];
134129
this._lhcFillFilterRawValue = '';
@@ -149,8 +144,6 @@ export class LogsOverviewModel extends Observable {
149144
!this._filteringModel.isAnyFilterActive()
150145
|| this.createdFilterFrom !== ''
151146
|| this.createdFilterTo !== ''
152-
|| this.runFilterValues.length !== 0
153-
|| this.environmentFilterValues.length !== 0
154147
|| this.lhcFillFilterValues.length !== 0
155148
);
156149
}
@@ -163,29 +156,6 @@ export class LogsOverviewModel extends Observable {
163156
return this._runFilterRawValue;
164157
}
165158

166-
/**
167-
* Add a run to the filter
168-
* @param {string} rawRuns The runs to be added to the filter criteria
169-
* @returns {undefined}
170-
*/
171-
setRunsFilter(rawRuns) {
172-
this._runFilterRawValue = rawRuns;
173-
const runs = [];
174-
const valuesRegex = /([0-9]+),?/g;
175-
176-
let match = valuesRegex.exec(rawRuns);
177-
while (match) {
178-
runs.push(parseInt(match[1], 10));
179-
match = valuesRegex.exec(rawRuns);
180-
}
181-
182-
// Allow empty runs only if raw runs is an empty string
183-
if (runs.length > 0 || rawRuns.length === 0) {
184-
this.runFilterValues = runs;
185-
this._applyFilters();
186-
}
187-
}
188-
189159
/**
190160
* Returns the raw current environment filter
191161
* @returns {string} the raw current environment filter
@@ -359,6 +329,7 @@ export class LogsOverviewModel extends Observable {
359329
const authorFilter = this._filteringModel.get('authorFilter');
360330
const listingTagsFilterModel = this._filteringModel.get('listingTagsFilterModel');
361331
const run = this._filteringModel.get('run');
332+
const environments = this._filteringModel.get('environments');
362333

363334
return {
364335
...!titleFilter.isEmpty && {
@@ -386,8 +357,8 @@ export class LogsOverviewModel extends Observable {
386357
'filter[run][values]': run.normalized,
387358
'filter[run][operation]': this.runFilterOperation.toLowerCase(),
388359
},
389-
...this.environmentFilterValues.length > 0 && {
390-
'filter[environments][values]': this.environmentFilterValues,
360+
...!environments.isEmpty && {
361+
'filter[environments][values]': environments.normalized,
391362
'filter[environments][operation]': this.environmentFilterOperation.toLowerCase(),
392363
},
393364
...this.lhcFillFilterValues.length > 0 && {

0 commit comments

Comments
 (0)