From 9afbd3b1eb9a78ffbab12b6ad4dcd1780cb6174a Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 6 Apr 2026 20:24:41 +0200 Subject: [PATCH] hotfix(timetable): incorrect display for departure lines; removed doubling 0.000km and excessive top border --- src/components/Timetable/TimetableContent.vue | 53 ++++++++++++------- 1 file changed, 34 insertions(+), 19 deletions(-) diff --git a/src/components/Timetable/TimetableContent.vue b/src/components/Timetable/TimetableContent.vue index 83b12ca..0d8ebac 100644 --- a/src/components/Timetable/TimetableContent.vue +++ b/src/components/Timetable/TimetableContent.vue @@ -66,28 +66,31 @@ class="text-center align-top border-l border-l-black dark:border-l-white relative" :class="{ 'border-t border-t-black dark:border-t-white': - row.lastRowRef != null && row.lastRowRef.arrivalLineNumber != row.arrivalLineNumber, + row.lastRowRef != null && row.lastRowRef.departureLineNumber != row.arrivalLineNumber, 'border-b border-b-black dark:border-b-white': i == computedTimetableRows.length - 1 }" >
- + - + - + +
{{ row.lastRowRef == null || - row.lastRowRef.arrivalLineNumber != row.arrivalLineNumber + row.lastRowRef.departureLineNumber != row.arrivalLineNumber ? row.arrivalLineNumber : ' ' }}
+ {{ row.departureLineNumber }} +  
@@ -107,18 +110,23 @@  {{ row.arrivalKm }} + + +  {{ row.arrivalKm }} + + +   @@ -127,11 +135,13 @@ 'border-black dark:border-white border-t align-top': row.arrivalTracks != row.departureTracks || row.departureSpeedL != row.arrivalSpeedL || - row.departureSpeedP != row.arrivalSpeedP, + row.departureSpeedP != row.arrivalSpeedP || + row.departureLineNumber != row.arrivalLineNumber, hidden: row.arrivalTracks == row.departureTracks && row.departureSpeedL == row.arrivalSpeedL && - row.departureSpeedP == row.arrivalSpeedP + row.departureSpeedP == row.arrivalSpeedP && + row.departureLineNumber == row.arrivalLineNumber }" >  {{ row.departureKm }} @@ -580,7 +590,6 @@ const computedTimetableRows = computed(() => { arrivalSpeedL = correctedDepartureSpeedL || arrivalSpeedL; arrivalSpeedP = correctedDepartureSpeedP || arrivalSpeedP; - arrivalTracks = correctedDepartureTracks || arrivalTracks; if (stop.departureTimestamp) lastDepartureTimestamp = stop.departureTimestamp; @@ -619,7 +628,10 @@ const computedTimetableRows = computed(() => { ? Math.min(currentPath.departureLineData.routeSpeedExit, stockVmax) : stopRows[i].departureSpeedL; - stopRows[i].arrivalLineNumber = + // stopRows[i].arrivalLineNumber = + // currentPath.departureLineData.realLineNo?.toString() ?? ''; + + stopRows[i].departureLineNumber = currentPath.departureLineData.realLineNo?.toString() ?? ''; if (stopRows[i].isMain || stopRows[i].pointName.endsWith(', podg')) { @@ -639,7 +651,8 @@ const computedTimetableRows = computed(() => { // currentPath.sceneryName, // stop.stopDistance, // currentPath.departureLineData.routeLength, - // currentPath.departureLineData.isRouteSBL + // currentPath.departureLineData.isRouteSBL, + // currentPath.departureLineData.realLineNo // ); abbrevs = getAbbrevs(currentPath.departureLineData); @@ -652,6 +665,8 @@ const computedTimetableRows = computed(() => { ? Math.min(currentPath.departureLineData.routeSpeedExit, stockVmax) : stopRows[i].arrivalSpeedP; stopRows[i].arrivalTracks = currentPath.departureLineData.routeTracks; + stopRows[i].arrivalLineNumber = + currentPath.departureLineData.realLineNo?.toString() ?? ''; } }