Zmiany w tablicy rozkładów jazdy. (W.I.P.)

This commit is contained in:
2020-11-25 23:53:38 +01:00
parent f3663fa222
commit 00ed6f775f
3 changed files with 510 additions and 376 deletions
+5 -4
View File
@@ -8,6 +8,7 @@ import Train from '@/scripts/interfaces/Train';
import TrainStop from '@/scripts/interfaces/TrainStop';
enum Status {
Initialized = -1,
Loading = 0,
Error = 1,
Loaded = 2,
@@ -26,6 +27,7 @@ interface TimetableData {
SKR: boolean;
routeDistance: number;
followingStops: TrainStop[];
followingSceneries: string[];
}
const URLs = {
@@ -106,10 +108,6 @@ export default class Store extends VuexModule {
private trainCount: number = 0;
private stationCount: number = 0;
// private stationsConnectionStatus: Status = Status.Loading;
// private trainsConnectionStatus: Status = Status.Loading;
// private dataConnectionStatus: Status = Status.Loading;
private dataConnectionStatus: Status = Status.Loading;
private timetableLoaded: Status = Status.Loading;
@@ -211,6 +209,7 @@ export default class Store extends VuexModule {
SKR: trainInfo.skr,
routeDistance: timetable.stopPoints[timetable.stopPoints.length - 1].pointDistance,
followingStops,
followingSceneries: trainInfo.sceneries,
});
return acc;
@@ -395,6 +394,8 @@ export default class Store extends VuexModule {
this.stationList = this.stationList.map(station => {
const stationName = station.stationName.toLowerCase();
const scheduledTrains: Station['scheduledTrains'] = timetableList.reduce((acc: Station['scheduledTrains'], timetableData: TimetableData, index) => {
if (!timetableData.followingSceneries.includes(station.stationHash)) return acc;
const stopInfoIndex = timetableData.followingStops.findIndex(stop => {
const stopName = stop.stopNameRAW.toLowerCase();