From 0b435c95a031da6032876cb494a88efd43d897b7 Mon Sep 17 00:00:00 2001 From: Spythere Date: Thu, 18 Dec 2025 00:46:18 +0100 Subject: [PATCH] feat(journal): added timetable filtering by included scenery --- src/components/JournalView/typings.ts | 1 + src/locales/en.json | 1 + src/locales/pl.json | 1 + src/views/JournalTimetables.vue | 4 ++++ 4 files changed, 7 insertions(+) diff --git a/src/components/JournalView/typings.ts b/src/components/JournalView/typings.ts index 9802ac0..b7931a1 100644 --- a/src/components/JournalView/typings.ts +++ b/src/components/JournalView/typings.ts @@ -10,6 +10,7 @@ export namespace Journal { | 'search-train' | 'search-date-from' | 'search-dispatcher' + | 'search-includesScenery' | 'search-issuedFrom' | 'search-terminatingAt' | 'search-via' diff --git a/src/locales/en.json b/src/locales/en.json index 199f787..afcda10 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -200,6 +200,7 @@ "search-dispatcher": "Dispatcher name", "search-station": "Scenery name / #", "search-author": "Timetable author name", + "search-includesScenery": "Includes scenery name", "search-issuedFrom": "Issuing scenery name", "search-via": "Via scenery name", "search-terminatingAt": "Terminating scenery name", diff --git a/src/locales/pl.json b/src/locales/pl.json index fc6fa01..bd4006d 100644 --- a/src/locales/pl.json +++ b/src/locales/pl.json @@ -196,6 +196,7 @@ "search-dispatcher": "Nick dyżurnego", "search-station": "Nazwa scenerii / #", "search-author": "Nick autora rozkładu jazdy", + "search-includesScenery": "Zawiera scenerię", "search-issuedFrom": "Sceneria początkowa", "search-via": "Przez scenerię", "search-terminatingAt": "Sceneria końcowa", diff --git a/src/views/JournalTimetables.vue b/src/views/JournalTimetables.vue index f3a82fc..a0b10c5 100644 --- a/src/views/JournalTimetables.vue +++ b/src/views/JournalTimetables.vue @@ -132,6 +132,7 @@ interface TimetablesQueryParams { issuedFrom?: string; terminatingAt?: string; via?: string; + includesScenery?: string; countFrom?: number; countLimit?: number; @@ -213,6 +214,7 @@ export default defineComponent({ 'search-train': '', 'search-driver': '', 'search-dispatcher': '', + 'search-includesScenery': '', 'search-issuedFrom': '', 'search-via': '', 'search-terminatingAt': '', @@ -356,6 +358,7 @@ export default defineComponent({ const trainNo = this.searchersValues['search-train'].trim() || undefined; const authorName = this.searchersValues['search-dispatcher'].trim() || undefined; const dateFrom = this.searchersValues['search-date-from'].trim() || undefined; + const includesScenery = this.searchersValues['search-includesScenery'].trim() || undefined; const issuedFrom = this.searchersValues['search-issuedFrom'].trim() || undefined; const via = this.searchersValues['search-via'].trim() || undefined; const terminatingAt = this.searchersValues['search-terminatingAt'].trim() || undefined; @@ -432,6 +435,7 @@ export default defineComponent({ queryParams['authorName'] = authorName; queryParams['dateFrom'] = dateFrom; queryParams['dateTo'] = dateTo; + queryParams['includesScenery'] = includesScenery; queryParams['issuedFrom'] = issuedFrom; queryParams['terminatingAt'] = terminatingAt; queryParams['via'] = via;