aboutsummaryrefslogtreecommitdiffstats
path: root/app/javascript
diff options
context:
space:
mode:
authorZog2017-12-28 17:07:37 +0100
committerZog2018-01-10 09:29:44 +0100
commit3bc583b1e727f0cf27e0aef8ef94121dd693cd86 (patch)
treed03a9973571eabcb180961c9a485137e62d5ea19 /app/javascript
parentb4d016c8aa2e671e2b5a492d7e742d5166069495 (diff)
downloadchouette-core-3bc583b1e727f0cf27e0aef8ef94121dd693cd86.tar.bz2
Refs #5437 @0.5h; Show country name instead of city in the journeys editor
When the organisation has the "long_distance_routes" features. Mind the `StopArea#country_name` method which is pending until we merge the branch which adds the countries support.
Diffstat (limited to 'app/javascript')
-rw-r--r--app/javascript/vehicle_journeys/components/VehicleJourneys.js26
1 files changed, 15 insertions, 11 deletions
diff --git a/app/javascript/vehicle_journeys/components/VehicleJourneys.js b/app/javascript/vehicle_journeys/components/VehicleJourneys.js
index 0cac0344c..0b2029dcb 100644
--- a/app/javascript/vehicle_journeys/components/VehicleJourneys.js
+++ b/app/javascript/vehicle_journeys/components/VehicleJourneys.js
@@ -1,4 +1,5 @@
-import React, { PropTypes, Component } from 'react'
+import React, { Component } from 'react'
+import PropTypes from 'prop-types'
import _ from 'lodash'
import VehicleJourney from './VehicleJourney'
@@ -6,7 +7,7 @@ import VehicleJourney from './VehicleJourney'
export default class VehicleJourneys extends Component {
constructor(props){
super(props)
- this.previousCity = undefined
+ this.previousBreakpoint = undefined
}
componentDidMount() {
this.props.onLoadFirstPage(this.props.filters)
@@ -59,16 +60,19 @@ export default class VehicleJourneys extends Component {
}
}
- cityNameChecker(sp) {
- let bool = false
- if(sp.city_name != this.previousCity){
- bool = true
- this.previousCity = sp.city_name
+ stopPointHeader(sp) {
+ let showHeadline = false
+ let headline = ""
+ let attribute_to_check = this.hasFeature('long_distance_routes') ? "country_code" : "city_name"
+ if(sp[attribute_to_check] != this.previousBreakpoint){
+ showHeadline = true
+ headline = this.hasFeature('long_distance_routes') ? sp.country_name : sp.city_name
+ this.previousBreakpoint = sp[attribute_to_check]
}
return (
<div
- className={(bool) ? 'headlined' : ''}
- data-headline={(bool) ? sp.city_name : ''}
+ className={(showHeadline) ? 'headlined' : ''}
+ data-headline={headline}
title={sp.city_name + ' (' + sp.zip_code +')'}
>
<span><span>{sp.name}</span></span>
@@ -77,7 +81,7 @@ export default class VehicleJourneys extends Component {
}
render() {
- this.previousCity = undefined
+ this.previousBreakpoint = undefined
if(this.props.status.isFetching == true) {
return (
@@ -124,7 +128,7 @@ export default class VehicleJourneys extends Component {
{this.props.stopPointsList.map((sp, i) =>{
return (
<div key={i} className='td'>
- {this.cityNameChecker(sp)}
+ {this.stopPointHeader(sp)}
</div>
)
})}