1
- import React from 'react'
2
1
import { FormattedMessage } from 'react-intl'
2
+ import React from 'react'
3
3
4
- import FormattedDuration from '../../../util/formatted-duration'
5
4
import { getMinutesUntilItineraryStart } from '../../../../util/itinerary'
6
5
import { getTripStatus , REALTIME_STATUS } from '../../../../util/viewer'
6
+ import FormattedDuration from '../../../util/formatted-duration'
7
7
8
8
import baseRenderer from './base-renderer'
9
9
@@ -12,8 +12,7 @@ import baseRenderer from './base-renderer'
12
12
* future. Some realtime data might already exist when these trips are within
13
13
* their lead time, so additional calculations and output occurs in those cases.
14
14
*/
15
- export default function upcomingTripRenderer ( {
16
- dateFormat,
15
+ export default function upcomingTripRenderer ( {
17
16
monitoredTrip,
18
17
onTimeThresholdSeconds
19
18
} ) {
@@ -27,10 +26,11 @@ export default function upcomingTripRenderer ({
27
26
// set default panel bootstrap style
28
27
data . panelBsStyle = 'info'
29
28
const tripStart = data . matchingItinerary . startTime
30
- const monitoringStart = tripStart - monitoredTrip . leadTimeInMinutes * ONE_MINUTE
29
+ const monitoringStart =
30
+ tripStart - monitoredTrip . leadTimeInMinutes * ONE_MINUTE
31
31
data . bodyText = (
32
32
< FormattedMessage
33
- id = ' components.TripStatusRenderers.upcoming.tripBegins'
33
+ id = " components.TripStatusRenderers.upcoming.tripBegins"
34
34
values = { {
35
35
monitoringStart : monitoringStart ,
36
36
tripStart : tripStart
@@ -45,7 +45,7 @@ export default function upcomingTripRenderer ({
45
45
data . panelBsStyle = undefined
46
46
data . headingText = (
47
47
< FormattedMessage
48
- id = ' components.TripStatusRenderers.upcoming.nextTripBegins'
48
+ id = " components.TripStatusRenderers.upcoming.nextTripBegins"
49
49
values = { {
50
50
tripDatetime : tripStart
51
51
} }
@@ -67,10 +67,10 @@ export default function upcomingTripRenderer ({
67
67
if ( data . journeyState . hasRealtimeData ) {
68
68
// calculate the deviation from the scheduled departure time (positive
69
69
// value indicates delay)
70
- const departureDeviationSeconds = (
71
- data . matchingItinerary . startTime -
72
- data . journeyState . scheduledDepartureTimeEpochMillis
73
- ) / 1000
70
+ const departureDeviationSeconds =
71
+ ( data . matchingItinerary . startTime -
72
+ data . journeyState . scheduledDepartureTimeEpochMillis ) /
73
+ 1000
74
74
const absDeviation = Math . abs ( departureDeviationSeconds )
75
75
const tripStatus = getTripStatus (
76
76
true ,
@@ -79,13 +79,15 @@ export default function upcomingTripRenderer ({
79
79
)
80
80
if ( tripStatus === REALTIME_STATUS . ON_TIME ) {
81
81
// about on time
82
- data . headingText = < FormattedMessage id = 'components.TripStatusRenderers.upcoming.tripStartsSoonOnTime' />
82
+ data . headingText = (
83
+ < FormattedMessage id = "components.TripStatusRenderers.upcoming.tripStartsSoonOnTime" />
84
+ )
83
85
data . panelBsStyle = 'success'
84
86
} else if ( tripStatus === REALTIME_STATUS . LATE ) {
85
87
// delayed
86
88
data . headingText = (
87
89
< FormattedMessage
88
- id = ' components.TripStatusRenderers.upcoming.tripStartIsDelayed'
90
+ id = " components.TripStatusRenderers.upcoming.tripStartIsDelayed"
89
91
values = { {
90
92
duration : < FormattedDuration values = { absDeviation } />
91
93
} }
@@ -96,7 +98,7 @@ export default function upcomingTripRenderer ({
96
98
// early
97
99
data . headingText = (
98
100
< FormattedMessage
99
- id = ' components.TripStatusRenderers.upcoming.tripStartIsEarly'
101
+ id = " components.TripStatusRenderers.upcoming.tripStartIsEarly"
100
102
values = { {
101
103
duration : < FormattedDuration values = { absDeviation } />
102
104
} }
@@ -105,7 +107,9 @@ export default function upcomingTripRenderer ({
105
107
data . panelBsStyle = 'warning'
106
108
}
107
109
} else {
108
- data . headingText = < FormattedMessage id = 'components.TripStatusRenderers.upcoming.tripStartsSoonNoUpdates' />
110
+ data . headingText = (
111
+ < FormattedMessage id = "components.TripStatusRenderers.upcoming.tripStartsSoonNoUpdates" />
112
+ )
109
113
}
110
114
}
111
115
0 commit comments