diff --git a/src/components/SceneryView/SceneryInfo.vue b/src/components/SceneryView/SceneryInfo.vue index f27b84b..50f3f18 100644 --- a/src/components/SceneryView/SceneryInfo.vue +++ b/src/components/SceneryView/SceneryInfo.vue @@ -242,7 +242,7 @@ export default defineComponent({ navigateToTrain(trainNo: number) { this.$router.push({ name: "TrainsView", - params: { queryTrain: trainNo.toString() }, + params: { train: trainNo.toString() }, }); }, }, diff --git a/src/components/SceneryView/SceneryTimetable.vue b/src/components/SceneryView/SceneryTimetable.vue index a22b481..375265b 100644 --- a/src/components/SceneryView/SceneryTimetable.vue +++ b/src/components/SceneryView/SceneryTimetable.vue @@ -29,10 +29,7 @@ > - {{ + {{ $t("app.loading") }} @@ -51,12 +48,14 @@ > - + }" + > {{ scheduledTrain.category }} {{ scheduledTrain.trainNo }} @@ -69,17 +68,21 @@ 'https://td2.info.pl/profile/?u=' + scheduledTrain.driverId " target="_blank" - >{{ scheduledTrain.driverName }} + >{{ scheduledTrain.driverName }}
- {{ scheduledTrain.beginsAt }} - - {{ scheduledTrain.terminatesAt }} + {{ scheduledTrain.beginsAt }} - + {{ scheduledTrain.terminatesAt }}
- {{ $t(`timetables.${scheduledTrain.stopStatus}`) }} + {{ $t(`timetables.${scheduledTrain.stopStatus}`) }} @@ -92,10 +95,7 @@ v-html="$t('timetables.begins')" >
- + {{ scheduledTrain.stopInfo.arrivalTimeString }} ({{ scheduledTrain.stopInfo.arrivalDelay }}) @@ -103,10 +103,7 @@ - + {{ scheduledTrain.stopInfo.stopTime }} {{ scheduledTrain.stopInfo.stopType }} @@ -119,10 +116,7 @@ v-html="$t('timetables.terminates')" > - + {{ scheduledTrain.stopInfo.departureTimeString }} ({{ scheduledTrain.stopInfo.departureDelay }}) diff --git a/src/components/TrainsView/TrainStats.vue b/src/components/TrainsView/TrainStats.vue index 1b7a53b..e4bd90c 100644 --- a/src/components/TrainsView/TrainStats.vue +++ b/src/components/TrainsView/TrainStats.vue @@ -112,12 +112,14 @@ export default defineComponent({ const speedStats = computed(() => { if (props.trains.length == 0) return { avg: "0", min: "0", max: "0" }; + const trainList = props.trains.filter((train) => train.timetableData); + const avg = ( - props.trains.reduce((acc, train) => acc + train.speed, 0) / - props.trains.length + trainList.reduce((acc, train) => acc + train.speed, 0) / + trainList.length ).toFixed(2); - const minMaxSpeed = props.trains.reduce((acc, train) => { + const minMaxSpeed = trainList.reduce((acc, train) => { if (!train.timetableData) return acc; acc[0] = !acc[0] || train.speed < acc[0] ? train.speed : acc[0]; @@ -206,6 +208,7 @@ export default defineComponent({ const twrList = props.trains.filter( (train) => train.timetableData && train.timetableData.TWR ); + const skrList = props.trains.filter( (train) => train.timetableData && train.timetableData.SKR ); diff --git a/src/views/HistoryView.vue b/src/views/HistoryView.vue index f5f97c2..fccb8fd 100644 --- a/src/views/HistoryView.vue +++ b/src/views/HistoryView.vue @@ -257,7 +257,7 @@ export default defineComponent({ this.$router.push({ name: "TrainsView", - params: { queryTrain: trainNo.toString() }, + params: { train: trainNo.toString() }, }); }, diff --git a/src/views/TrainsView.vue b/src/views/TrainsView.vue index ef72fdd..269bbe8 100644 --- a/src/views/TrainsView.vue +++ b/src/views/TrainsView.vue @@ -5,14 +5,14 @@ - + @@ -91,11 +91,12 @@ export default defineComponent({ TrainOptions, }, - props: ["queryTrain"], + props: ["train"], data: () => ({ statsIcon: require("@/assets/icon-stats.svg"), trainStatsOpen: false, + queryTrain: "", }), setup() {