Skip to content

Commit f4a3067

Browse files
Merge pull request #610 from opentripplanner/remove-obsolete-otp-ui-props
Remove obsolete OTP UI props
2 parents 0dbb277 + dda9bec commit f4a3067

File tree

3 files changed

+52
-77
lines changed

3 files changed

+52
-77
lines changed

Diff for: lib/components/narrative/connected-trip-details.js

+5-12
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import coreUtils from '@opentripplanner/core-utils'
2-
import TripDetailsBase from '@opentripplanner/trip-details'
31
import { connect } from 'react-redux'
42
import styled from 'styled-components'
3+
import TripDetailsBase from '@opentripplanner/trip-details'
54

65
const TripDetails = styled(TripDetailsBase)`
76
b {
@@ -11,17 +10,11 @@ const TripDetails = styled(TripDetailsBase)`
1110

1211
// Connect imported TripDetails class to redux store.
1312

14-
const mapStateToProps = (state, ownProps) => {
13+
const mapStateToProps = (state) => {
14+
const { itinerary } = state.otp.config
1515
return {
16-
defaultFareKey: state.otp.config.itinerary?.defaultFareKey || undefined,
17-
fareKeyNameMap: state.otp.config.itinerary?.fareKeyNameMap || {},
18-
longDateFormat: coreUtils.time.getLongDateFormat(state.otp.config),
19-
messages: state.otp.config.language.tripDetails,
20-
routingType: state.otp.currentQuery.routingType,
21-
timeOptions: {
22-
format: coreUtils.time.getTimeFormat(state.otp.config)
23-
},
24-
tnc: state.otp.tnc
16+
defaultFareKey: itinerary?.defaultFareKey || undefined,
17+
fareKeyNameMap: itinerary?.fareKeyNameMap || {}
2518
}
2619
}
2720

Diff for: lib/components/user/monitored-trip/trip-status-rendering-strategies/upcoming-trip-renderer.js

+19-15
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import React from 'react'
21
import { FormattedMessage } from 'react-intl'
2+
import React from 'react'
33

4-
import FormattedDuration from '../../../util/formatted-duration'
54
import { getMinutesUntilItineraryStart } from '../../../../util/itinerary'
65
import { getTripStatus, REALTIME_STATUS } from '../../../../util/viewer'
6+
import FormattedDuration from '../../../util/formatted-duration'
77

88
import baseRenderer from './base-renderer'
99

@@ -12,8 +12,7 @@ import baseRenderer from './base-renderer'
1212
* future. Some realtime data might already exist when these trips are within
1313
* their lead time, so additional calculations and output occurs in those cases.
1414
*/
15-
export default function upcomingTripRenderer ({
16-
dateFormat,
15+
export default function upcomingTripRenderer({
1716
monitoredTrip,
1817
onTimeThresholdSeconds
1918
}) {
@@ -27,10 +26,11 @@ export default function upcomingTripRenderer ({
2726
// set default panel bootstrap style
2827
data.panelBsStyle = 'info'
2928
const tripStart = data.matchingItinerary.startTime
30-
const monitoringStart = tripStart - monitoredTrip.leadTimeInMinutes * ONE_MINUTE
29+
const monitoringStart =
30+
tripStart - monitoredTrip.leadTimeInMinutes * ONE_MINUTE
3131
data.bodyText = (
3232
<FormattedMessage
33-
id='components.TripStatusRenderers.upcoming.tripBegins'
33+
id="components.TripStatusRenderers.upcoming.tripBegins"
3434
values={{
3535
monitoringStart: monitoringStart,
3636
tripStart: tripStart
@@ -45,7 +45,7 @@ export default function upcomingTripRenderer ({
4545
data.panelBsStyle = undefined
4646
data.headingText = (
4747
<FormattedMessage
48-
id='components.TripStatusRenderers.upcoming.nextTripBegins'
48+
id="components.TripStatusRenderers.upcoming.nextTripBegins"
4949
values={{
5050
tripDatetime: tripStart
5151
}}
@@ -67,10 +67,10 @@ export default function upcomingTripRenderer ({
6767
if (data.journeyState.hasRealtimeData) {
6868
// calculate the deviation from the scheduled departure time (positive
6969
// 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
7474
const absDeviation = Math.abs(departureDeviationSeconds)
7575
const tripStatus = getTripStatus(
7676
true,
@@ -79,13 +79,15 @@ export default function upcomingTripRenderer ({
7979
)
8080
if (tripStatus === REALTIME_STATUS.ON_TIME) {
8181
// about on time
82-
data.headingText = <FormattedMessage id='components.TripStatusRenderers.upcoming.tripStartsSoonOnTime' />
82+
data.headingText = (
83+
<FormattedMessage id="components.TripStatusRenderers.upcoming.tripStartsSoonOnTime" />
84+
)
8385
data.panelBsStyle = 'success'
8486
} else if (tripStatus === REALTIME_STATUS.LATE) {
8587
// delayed
8688
data.headingText = (
8789
<FormattedMessage
88-
id='components.TripStatusRenderers.upcoming.tripStartIsDelayed'
90+
id="components.TripStatusRenderers.upcoming.tripStartIsDelayed"
8991
values={{
9092
duration: <FormattedDuration values={absDeviation} />
9193
}}
@@ -96,7 +98,7 @@ export default function upcomingTripRenderer ({
9698
// early
9799
data.headingText = (
98100
<FormattedMessage
99-
id='components.TripStatusRenderers.upcoming.tripStartIsEarly'
101+
id="components.TripStatusRenderers.upcoming.tripStartIsEarly"
100102
values={{
101103
duration: <FormattedDuration values={absDeviation} />
102104
}}
@@ -105,7 +107,9 @@ export default function upcomingTripRenderer ({
105107
data.panelBsStyle = 'warning'
106108
}
107109
} else {
108-
data.headingText = <FormattedMessage id='components.TripStatusRenderers.upcoming.tripStartsSoonNoUpdates' />
110+
data.headingText = (
111+
<FormattedMessage id="components.TripStatusRenderers.upcoming.tripStartsSoonNoUpdates" />
112+
)
109113
}
110114
}
111115

Diff for: lib/components/user/monitored-trip/trip-status.js

+28-50
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
1-
import {
2-
getDateFormat,
3-
getLongDateFormat,
4-
getTimeFormat
5-
} from '@opentripplanner/core-utils/lib/time'
6-
import AlertsBody from '@opentripplanner/itinerary-body/lib/TransitLegBody/alerts-body'
7-
import React from 'react'
1+
/* eslint-disable react/prop-types */
82
import { Button, Glyphicon, Panel } from 'react-bootstrap'
9-
import { injectIntl, FormattedMessage } from 'react-intl'
103
import { connect } from 'react-redux'
4+
import { FormattedMessage, injectIntl } from 'react-intl'
5+
import AlertsBody from '@opentripplanner/itinerary-body/lib/TransitLegBody/alerts-body'
6+
import React from 'react'
117
import styled from 'styled-components'
128

139
import {
@@ -23,25 +19,24 @@ const StyledFooterButton = styled(Button)`
2319
margin-right: 10px;
2420
`
2521

26-
export function FooterButton ({ bsStyle, glyphIcon, onClick, text }) {
22+
export function FooterButton({ bsStyle, glyphIcon, onClick, text }) {
2723
return (
2824
<StyledFooterButton bsStyle={bsStyle} onClick={onClick}>
2925
<Glyphicon glyph={glyphIcon} /> {text}
3026
</StyledFooterButton>
3127
)
3228
}
3329

34-
function MonitoredTripAlerts ({ alerts, longDateFormat, timeFormat }) {
30+
function MonitoredTripAlerts({ alerts }) {
3531
return (
3632
<Panel.Body>
3733
<h4>
38-
<FormattedMessage id='components.TripStatus.alerts' values={{alerts: alerts.length}} />
34+
<FormattedMessage
35+
id="components.TripStatus.alerts"
36+
values={{ alerts: alerts.length }}
37+
/>
3938
</h4>
40-
<AlertsBody
41-
alerts={alerts}
42-
longDateFormat={longDateFormat}
43-
timeFormat={timeFormat}
44-
/>
39+
<AlertsBody alerts={alerts} />
4540
</Panel.Body>
4641
)
4742
}
@@ -52,12 +47,10 @@ function MonitoredTripAlerts ({ alerts, longDateFormat, timeFormat }) {
5247
* passed to this component with the necessary data for rendering each portion
5348
* of this component.
5449
*/
55-
function TripStatus ({
50+
function TripStatus({
5651
confirmAndDeleteUserMonitoredTrip,
57-
longDateFormat,
5852
planNewTripFromMonitoredTrip,
5953
renderData,
60-
timeFormat,
6154
togglePauseTrip,
6255
toggleSnoozeTrip
6356
}) {
@@ -72,11 +65,7 @@ function TripStatus ({
7265
<Panel.Body>{renderData.bodyText}</Panel.Body>
7366
{/* Alerts */}
7467
{renderData.shouldRenderAlerts && (
75-
<MonitoredTripAlerts
76-
alerts={renderData.alerts}
77-
longDateFormat={longDateFormat}
78-
timeFormat={timeFormat}
79-
/>
68+
<MonitoredTripAlerts alerts={renderData.alerts} />
8069
)}
8170
{/* Footer buttons */}
8271
<Panel.Body>
@@ -96,17 +85,17 @@ function TripStatus ({
9685
)}
9786
{renderData.shouldRenderDeleteTripButton && (
9887
<FooterButton
99-
bsStyle='error'
100-
glyphIcon='trash'
88+
bsStyle="error"
89+
glyphIcon="trash"
10190
onClick={confirmAndDeleteUserMonitoredTrip}
102-
text={<FormattedMessage id='components.TripStatus.deleteTrip' />}
91+
text={<FormattedMessage id="components.TripStatus.deleteTrip" />}
10392
/>
10493
)}
10594
{renderData.shouldRenderPlanNewTripButton && (
10695
<FooterButton
107-
glyphIcon='search'
96+
glyphIcon="search"
10897
onClick={planNewTripFromMonitoredTrip}
109-
text={<FormattedMessage id='components.TripStatus.planNewTrip' />}
98+
text={<FormattedMessage id="components.TripStatus.planNewTrip" />}
11099
/>
111100
)}
112101
</Panel.Body>
@@ -117,40 +106,29 @@ function TripStatus ({
117106
// connect to the redux store
118107
const mapStateToProps = (state, ownProps) => {
119108
const { monitoredTrip } = ownProps
120-
const dateFormat = getDateFormat(state.otp.config)
121-
const longDateFormat = getLongDateFormat(state.otp.config)
122-
const timeFormat = getTimeFormat(state.otp.config)
123-
124109
const renderData = getRenderData({
125-
dateFormat,
126-
longDateFormat,
127110
monitoredTrip,
128-
onTimeThresholdSeconds: state.otp.config.onTimeThresholdSeconds,
129-
timeFormat
111+
onTimeThresholdSeconds: state.otp.config.onTimeThresholdSeconds
130112
})
131113

132114
return {
133-
dateFormat,
134-
longDateFormat,
135-
renderData,
136-
timeFormat
115+
renderData
137116
}
138117
}
139118

140119
const mapDispatchToProps = (dispatch, ownProps) => {
141120
const { intl, monitoredTrip } = ownProps
142121
return {
143-
confirmAndDeleteUserMonitoredTrip: () => dispatch(
144-
confirmAndDeleteUserMonitoredTrip(monitoredTrip.id, intl)
145-
),
146-
planNewTripFromMonitoredTrip: () => dispatch(
147-
planNewTripFromMonitoredTrip(monitoredTrip)
148-
),
122+
confirmAndDeleteUserMonitoredTrip: () =>
123+
dispatch(confirmAndDeleteUserMonitoredTrip(monitoredTrip.id, intl)),
124+
planNewTripFromMonitoredTrip: () =>
125+
dispatch(planNewTripFromMonitoredTrip(monitoredTrip)),
149126
togglePauseTrip: () => dispatch(togglePauseTrip(monitoredTrip, intl)),
150127
toggleSnoozeTrip: () => dispatch(toggleSnoozeTrip(monitoredTrip, intl))
151128
}
152129
}
153130

154-
export default connect(mapStateToProps, mapDispatchToProps)(
155-
injectIntl(TripStatus)
156-
)
131+
export default connect(
132+
mapStateToProps,
133+
mapDispatchToProps
134+
)(injectIntl(TripStatus))

0 commit comments

Comments
 (0)