Lista pociągów: dodano pociągi bez rozkładów

This commit is contained in:
2021-05-18 19:48:05 +02:00
parent 24da09c64a
commit ce825dace6
11 changed files with 99 additions and 64 deletions
+23 -7
View File
@@ -1,22 +1,27 @@
<template>
<div class="train-table">
<div class="no-trains" v-if="computedTrains.length == 0">
<div class="no-trains" v-if="computedTrains.length == 0 && timetableLoaded">
{{ $t("trains.no-trains") }}
</div>
<div
class="no-trains"
v-if="computedTrains.length == 0 && !timetableLoaded"
>
{{ $t("trains.loading") }}
</div>
<ul class="train-list">
<li
class="train-row"
v-for="(train, i) in computedTrains"
:key="i"
:id="train.timetableData.timetableId"
:ref="train.timetableData.timetableId"
:id="train.driverId + train.trainNo"
>
<!-- :ref="train.timetableData.timetableId" -->
<span class="wrapper">
<span
class="info"
@click="changeScheduleShowState(train.timetableData.timetableId)"
>
<span class="info" v-if="train.timetableData">
<!-- @click="changeScheduleShowState(train.timetableData.timetableId)" -->
<div class="info-main">
<div class="info-top">
<div class="top-category">
@@ -152,6 +157,7 @@
</span>
<TrainSchedule
v-if="train.timetableData"
:followingStops="train.timetableData.followingStops"
:currentStationName="train.currentStationName"
@click="changeScheduleShowState(train.timetableData.timetableId)"
@@ -169,12 +175,14 @@ import Train from "@/scripts/interfaces/Train";
import TrainSchedule from "@/components/TrainsView/TrainSchedule.vue";
import TrainStop from "@/scripts/interfaces/TrainStop";
import { DataStatus } from "@/scripts/enums/DataStatus";
@Component({
components: { TrainSchedule },
})
export default class TrainTable extends Vue {
@Prop() computedTrains!: Train[];
@Prop() timetableDataStatus!: DataStatus;
showedSchedule = 0;
@@ -194,6 +202,14 @@ export default class TrainTable extends Vue {
signalIcon: string = require("@/assets/icon-signal.svg");
routeIcon: string = require("@/assets/icon-route.svg");
get timetableLoaded() {
return this.timetableDataStatus == DataStatus.Loaded;
}
get timetableError() {
return this.timetableDataStatus == DataStatus.Error;
}
focusOnTrain(timetableId: number) {
const currentEl: HTMLElement = this.$refs[timetableId][0];