rozbudowane filtry dziennika RJ

This commit is contained in:
2023-06-04 12:06:15 +02:00
parent c3f687d439
commit 99415c35d3
12 changed files with 138 additions and 61 deletions
+3 -3
View File
@@ -5,10 +5,10 @@ export const enum JournalFilterType {
ALL = 'all',
TWR = 'twr',
SKR = 'skr',
TWR_SKR = 'twr-skr',
}
export enum JournalFilterSection {
TIMETABLE_STATUS = 'timetable-status',
TWR = 'twr',
SKR = 'skr',
}
TWRSKR = 'twrskr',
}
@@ -14,5 +14,8 @@ export interface TimetablesQueryParams {
fulfilled?: number;
terminated?: number;
twr?: number;
skr?: number;
sortBy?: JournalTimetableSorter['id'];
}
+2 -2
View File
@@ -44,7 +44,7 @@ function filterTrainList(trainList: Train[], searchedTrain: string, searchedDriv
return !train.timetableData?.SKR;
case TrainFilterType.common:
return train.timetableData?.SKR || train.timetableData?.TWR;
return train.timetableData?.SKR || train.timetableData?.TWR;
case TrainFilterType.passenger:
return !/^[AMRE]\D{2}$/.test(train.timetableData?.category || '');
@@ -81,7 +81,7 @@ function sortTrainList(trainList: Train[], sorterActive: { id: string; dir: numb
if (a.mass > b.mass) return sorterActive.dir;
return -sorterActive.dir;
case 'distance':
case 'routeDistance':
if ((a.timetableData?.routeDistance || -1) > (b.timetableData?.routeDistance || -1)) return sorterActive.dir;
return -sorterActive.dir;
+1 -1
View File
@@ -13,7 +13,7 @@ export type JournalTimetableSearchType = {
[key in JournalTimetableSearchKey]: string;
};
export interface JournalTimetableFilter {
export interface JournalFilter {
id: JournalFilterType;
filterSection: string;
isActive: boolean;