commit 93d4869c4a9f114a714ad0fb8704748460f8be41
parent 7da57846942e0b24e19b81b11232ca9b0b7b6491
Author: Yureka <yuka@yuka.dev>
Date: Tue, 27 Dec 2022 22:43:43 +0100
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(-)
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,