chore: added tn/pn filters for trains & timetables

This commit is contained in:
2024-10-01 15:53:59 +02:00
parent cac4345683
commit 52d1771c21
6 changed files with 42 additions and 15 deletions
+2
View File
@@ -39,6 +39,8 @@ export namespace Journal {
ALL_SPECIALS = 'all-specials', ALL_SPECIALS = 'all-specials',
TWR = 'twr', TWR = 'twr',
SKR = 'skr', SKR = 'skr',
PN = 'pn',
TN = 'tn',
TWR_SKR = 'twr-skr' TWR_SKR = 'twr-skr'
} }
+9 -2
View File
@@ -12,12 +12,14 @@ export const enum TrainFilterId {
withComments = 'withComments', withComments = 'withComments',
twr = 'twr', twr = 'twr',
skr = 'skr', tn = 'tn',
pn = 'pn',
common = 'common', common = 'common',
passenger = 'passenger', passenger = 'passenger',
freight = 'freight', freight = 'freight',
other = 'other', other = 'other',
noTimetable = 'noTimetable', noTimetable = 'noTimetable',
withTimetable = 'withTimetable' withTimetable = 'withTimetable'
} }
@@ -40,7 +42,12 @@ export const trainFilters: TrainFilter[] = [
isActive: true isActive: true
}, },
{ {
id: TrainFilterId.skr, id: TrainFilterId.tn,
section: TrainFilterSection.TRAIN_TYPE,
isActive: true
},
{
id: TrainFilterId.pn,
section: TrainFilterSection.TRAIN_TYPE, section: TrainFilterSection.TRAIN_TYPE,
isActive: true isActive: true
}, },
+5 -3
View File
@@ -197,11 +197,13 @@
"filter-noComments": "NO COMMENTS", "filter-noComments": "NO COMMENTS",
"filter-withComments": "COMMENTS", "filter-withComments": "COMMENTS",
"filter-twr": "HIGH RISK CARGO", "filter-twr": "TWR",
"filter-skr": "EXCEEDED GAUGE", "filter-skr": "SKR",
"filter-tn": "TN",
"filter-pn": "PN",
"filter-twr-skr": "BOTH TYPES", "filter-twr-skr": "BOTH TYPES",
"filter-all-specials": "ALL", "filter-all-specials": "ALL",
"filter-common": "NO WARNINGS", "filter-common": "COMMON",
"filter-passenger": "PASSENGER", "filter-passenger": "PASSENGER",
"filter-freight": "FREIGHT", "filter-freight": "FREIGHT",
"filter-other": "OTHER", "filter-other": "OTHER",
+4 -2
View File
@@ -195,8 +195,10 @@
"filter-withComments": "UWAGI EKSPLOATACYJNE", "filter-withComments": "UWAGI EKSPLOATACYJNE",
"filter-noComments": "BEZ UWAG", "filter-noComments": "BEZ UWAG",
"filter-twr": "WYS. RYZYKA", "filter-twr": "TWR",
"filter-skr": "SKRAJNIA", "filter-skr": "SKR",
"filter-tn": "TN",
"filter-pn": "PN",
"filter-twr-skr": "TWR/SKR", "filter-twr-skr": "TWR/SKR",
"filter-all-statuses": "WSZYSTKIE", "filter-all-statuses": "WSZYSTKIE",
"filter-common": "ZWYKŁE", "filter-common": "ZWYKŁE",
+5 -2
View File
@@ -45,8 +45,11 @@ function filterTrainList(
case TrainFilterId.twr: case TrainFilterId.twr:
return !train.timetableData?.TWR; return !train.timetableData?.TWR;
case TrainFilterId.skr: case TrainFilterId.pn:
return !train.timetableData?.SKR; return !train.timetableData?.hasExtraDeliveries;
case TrainFilterId.tn:
return !train.timetableData?.hasDangerousCargo;
case TrainFilterId.common: case TrainFilterId.common:
return train.timetableData?.SKR || train.timetableData?.TWR; return train.timetableData?.SKR || train.timetableData?.TWR;
+17 -6
View File
@@ -105,7 +105,13 @@ export const journalTimetableFilters: Journal.TimetableFilter[] = [
default: false default: false
}, },
{ {
id: Journal.TimetableFilterId.TWR_SKR, id: Journal.TimetableFilterId.TN,
filterSection: Journal.FilterSection.SPECIAL,
isActive: false,
default: false
},
{
id: Journal.TimetableFilterId.PN,
filterSection: Journal.FilterSection.SPECIAL, filterSection: Journal.FilterSection.SPECIAL,
isActive: false, isActive: false,
default: false default: false
@@ -136,6 +142,8 @@ interface TimetablesQueryParams {
twr?: number; twr?: number;
skr?: number; skr?: number;
pn?: number;
tn?: number;
sortBy?: Journal.TimetableSorter['id']; sortBy?: Journal.TimetableSorter['id'];
} }
@@ -391,21 +399,24 @@ export default defineComponent({
case Journal.TimetableFilterId.ALL_SPECIALS: case Journal.TimetableFilterId.ALL_SPECIALS:
queryParams['twr'] = undefined; queryParams['twr'] = undefined;
queryParams['skr'] = undefined; queryParams['skr'] = undefined;
queryParams['pn'] = undefined;
queryParams['tn'] = undefined;
break; break;
case Journal.TimetableFilterId.TWR: case Journal.TimetableFilterId.TWR:
queryParams['twr'] = 1; queryParams['twr'] = 1;
queryParams['skr'] = 0;
break; break;
case Journal.TimetableFilterId.SKR: case Journal.TimetableFilterId.SKR:
queryParams['twr'] = 0;
queryParams['skr'] = 1; queryParams['skr'] = 1;
break; break;
case Journal.TimetableFilterId.TWR_SKR: case Journal.TimetableFilterId.TN:
queryParams['twr'] = 1; queryParams['tn'] = 1;
queryParams['skr'] = 1; break;
case Journal.TimetableFilterId.PN:
queryParams['pn'] = 1;
break; break;
default: default: