ctucx.git: trainsearch

web based trip-planner, fork of https://cyberchaos.dev/yuka/trainsearch

commit 93d4869c4a9f114a714ad0fb8704748460f8be41
parent 7da57846942e0b24e19b81b11232ca9b0b7b6491
Author: Yureka <yuka@yuka.dev>
Date: Tue, 27 Dec 2022 22:43:43 +0100

fix null durations in journeyView
1 file changed, 13 insertions(+), 5 deletions(-)
M
src/journeyView.js
|
18
+++++++++++++-----
diff --git a/src/journeyView.js b/src/journeyView.js
@@ -83,9 +83,11 @@ const legTemplate = (leg, profile) => {
 										Train type: ${leg.line.trainType}
 									</div>
 								` : ''}
-								<div class="train-detail">
-									${t('duration')}: ${formatDuration(leg.arrival - leg.departure)}
-								</div>
+								${(leg.arrival && leg.departure) ? html`
+									<div class="train-detail">
+										${t('duration')}: ${formatDuration(leg.arrival - leg.departure)}
+									</div>
+								` : ''}
 								${leg.loadFactor ? html`
 									<div class="train-detail">
 										${t("load-"+leg.loadFactor)}

@@ -118,7 +120,10 @@ const legTemplate = (leg, profile) => {
 };
 
 const journeyTemplate = (data, profile) => {
-	const duration = data.legs[data.legs.length - 1].arrival - data.legs[0].departure;
+	let duration = null;
+	if (data.legs[data.legs.length - 1].arrival && data.legs[0].departure) {
+		duration = data.legs[data.legs.length - 1].arrival - data.legs[0].departure;
+	}
 
 	const legs = [];
 	let changes = 0;

@@ -128,7 +133,10 @@ const journeyTemplate = (data, profile) => {
 
 			// add change
 			if (lastArrival) {
-				const duration = leg.departure - lastArrival;
+				let duration = null;
+				if (leg.departure && lastArrival) {
+					duration = leg.departure - lastArrival;
+				}
 
 				legs.push({
 					change: true,