Skip to content

Commit c46d199

Browse files
author
Guust
committed
remove the combination operator from lhcFills
1 parent 616ee80 commit c46d199

4 files changed

Lines changed: 25 additions & 26 deletions

File tree

lib/domain/dtos/GetAllLogsDto.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,15 @@ const { FromToFilterDto } = require('./filters/FromToFilterDto.js');
2020

2121
const RunFilterDto = CustomJoi.stringArray().items(EntityIdDto).single();
2222
const EnvironmentsFilterDto = CustomJoi.stringArray().items(Joi.string()).single();
23-
24-
const LhcFillFilterDto = Joi.object({
25-
values: CustomJoi.stringArray().items(EntityIdDto).single().required(),
26-
operation: Joi.string().valid('and', 'or').required(),
27-
});
23+
const LhcFillFilterDto = CustomJoi.stringArray().items(EntityIdDto).single();
2824

2925
const FilterDto = Joi.object({
3026
title: Joi.string().trim(),
3127
content: Joi.string().trim(),
3228
author: Joi.string().trim(),
3329
created: FromToFilterDto,
3430
tags: TagsFilterDto,
35-
lhcFills: LhcFillFilterDto,
31+
fillNumbers: LhcFillFilterDto,
3632
runNumbers: RunFilterDto,
3733
origin: Joi.string()
3834
.valid('human', 'process'),

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ export const logsActiveColumns = {
239239
* @return {Component} the filter component
240240
*/
241241
filter: ({ filteringModel }) => rawTextFilter(
242-
filteringModel.get('lhcFills'),
242+
filteringModel.get('fillNumbers'),
243243
{
244244
id: 'lhcFillsFilterText',
245245
classes: ['w-75', 'mt1'],

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export class LogsOverviewModel extends Observable {
4545
tags: new TagFilterModel(tagsProvider.items$),
4646
runNumbers: new RawTextFilterModel(),
4747
environmentIds: new RawTextFilterModel(),
48-
lhcFills: new RawTextFilterModel(),
48+
fillNumbers: new RawTextFilterModel(),
4949
created: new TimeRangeInputModel(),
5050
});
5151

@@ -198,7 +198,7 @@ export class LogsOverviewModel extends Observable {
198198
const tags = this._filteringModel.get('tags');
199199
const runNumbers = this._filteringModel.get('runNumbers');
200200
const environmentIds = this._filteringModel.get('environmentIds');
201-
const lhcFills = this._filteringModel.get('lhcFills');
201+
const fillNumbers = this._filteringModel.get('fillNumbers');
202202
const created = this._filteringModel.get('created');
203203

204204
return {
@@ -225,9 +225,8 @@ export class LogsOverviewModel extends Observable {
225225
...!environmentIds.isEmpty && {
226226
'filter[environmentIds]': environmentIds.normalized,
227227
},
228-
...!lhcFills.isEmpty && {
229-
'filter[lhcFills][values]': lhcFills.normalized,
230-
'filter[lhcFills][operation]': this.lhcFillFilterOperation.toLowerCase(),
228+
...!fillNumbers.isEmpty && {
229+
'filter[fillNumbers]': fillNumbers.normalized,
231230
},
232231
};
233232
}

lib/usecases/log/GetAllLogsUseCase.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,19 @@ const { checkForFilterExclusion } = require('../common/checkForFilterExclusion.j
3939
* @return {Promise<void>} resolves once the filter has been applied
4040
*/
4141
const applyFilter = async (dataSource, queryBuilder, filter) => {
42-
const { title, content, author, created, origin, parentLog, rootLog, rootOnly, runNumbers, environmentIds } = filter;
42+
const {
43+
title,
44+
content,
45+
author,
46+
created,
47+
origin,
48+
parentLog,
49+
rootLog,
50+
rootOnly,
51+
runNumbers,
52+
environmentIds,
53+
fillNumbers,
54+
} = filter;
4355

4456
if (title) {
4557
queryBuilder.where('title').substring(title);
@@ -126,24 +138,16 @@ const applyFilter = async (dataSource, queryBuilder, filter) => {
126138
queryBuilder.where('id').oneOf(...logIds);
127139
}
128140

129-
if (filter.lhcFills?.values?.length > 0) {
141+
if (fillNumbers?.length > 0) {
130142
const logLhcFillQueryBuilder = dataSource.createQueryBuilder();
131143
logLhcFillQueryBuilder.include({
132144
association: 'lhcFill',
133-
where: { fill_number: { [Op.in]: filter.lhcFills.values } },
145+
where: { fill_number: { [Op.in]: fillNumbers } },
134146
}).orderBy('logId', 'asc');
135147

136-
let logLhcFills;
137-
switch (filter.lhcFills.operation) {
138-
case 'and':
139-
logLhcFills = await LogLhcFillsRepository.findAllAndGroup(logLhcFillQueryBuilder);
140-
logLhcFills = logLhcFills
141-
.filter((logLhcFill) => filter.lhcFills.values.every((fillNumber) => logLhcFill.fillNumbers.includes(fillNumber)));
142-
break;
143-
case 'or':
144-
logLhcFills = await LogLhcFillsRepository.findAll(logLhcFillQueryBuilder);
145-
break;
146-
}
148+
let logLhcFills = await LogLhcFillsRepository.findAllAndGroup(logLhcFillQueryBuilder);
149+
logLhcFills = logLhcFills.filter((logLhcFill) =>
150+
fillNumbers.every((fillNumber) => logLhcFill.fillNumbers.includes(fillNumber)));
147151

148152
const logIds = logLhcFills.map((logLhcFill) => logLhcFill.logId);
149153

0 commit comments

Comments
 (0)