Skip to content

Commit 7389e85

Browse files
fix(ConnectedTransitiveOverlay): Expose new props from OTP-UI TransitiveOverlay via config.
1 parent 8a50b67 commit 7389e85

4 files changed

Lines changed: 41 additions & 26 deletions

File tree

example-config.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,29 @@ map:
6969
- name: Stamen Toner Lite
7070
url: http://tile.stamen.com/toner-lite/{z}/{x}/{y}.png
7171
attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>. Data by <a href="http://openstreetmap.org">OpenStreetMap</a>, under <a href="http://www.openstreetmap.org/copyright">ODbL</a>.'
72+
### Optional transitive.js (route rendering) properties:
73+
### - labeledModes: an array of OTP modes for which the route label should be
74+
### rendered on the map, under the condition that a route_short_name is provided
75+
### in the GTFS feed for those routes. Example of OTP modes: BUS, RAIL, ...
76+
### - styles.labels,
77+
### styles.segment_labels: styles attributes recognized by transitive.js.
78+
### For examples of applicable style attributes, see
79+
### https://github.com/conveyal/transitive.js/blob/master/stories/Transitive.stories.js#L47.
80+
# transitive:
81+
# labeledModes:
82+
# - BUS
83+
# - RAIL
84+
# styles:
85+
# labels:
86+
# font-size: 14px
87+
# font-family: Hind, sans-serif
88+
# segment_labels:
89+
# border-color: "#FFFFFF"
90+
# border-radius: 6
91+
# border-width: 2
92+
# color: "#FFE0D0"
93+
# font-family: Hind, sans-serif
94+
# font-size: 18px
7295

7396
# it is possible to leave out a geocoder config entirely. In that case only
7497
# GPS coordinates will be used when finding the origin/destination.

lib/components/map/connected-transitive-overlay.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,16 @@ const mapStateToProps = (state, ownProps) => {
3131
transitiveData = activeSearch.response.otp
3232
}
3333

34+
const { labeledModes, styles } = state.otp.config.map.transitive || {}
35+
3436
return {
3537
activeItinerary: activeSearch && activeSearch.activeItinerary,
38+
labeledModes,
3639
routingType: activeSearch && activeSearch.query && activeSearch.query.routingType,
40+
styles,
3741
transitiveData,
3842
visible: true
3943
}
4044
}
4145

42-
const mapDispatchToProps = {}
43-
44-
export default connect(mapStateToProps, mapDispatchToProps)(TransitiveCanvasOverlay)
46+
export default connect(mapStateToProps)(TransitiveCanvasOverlay)

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"@opentripplanner/route-viewer-overlay": "^1.0.4",
4545
"@opentripplanner/stop-viewer-overlay": "^1.0.4",
4646
"@opentripplanner/stops-overlay": "^3.0.2",
47-
"@opentripplanner/transitive-overlay": "^1.0.5",
47+
"@opentripplanner/transitive-overlay": "^1.0.6",
4848
"@opentripplanner/trip-details": "^1.1.4",
4949
"@opentripplanner/trip-form": "^1.0.5",
5050
"@opentripplanner/trip-viewer-overlay": "^1.0.4",
@@ -96,7 +96,7 @@
9696
"reselect": "^4.0.0",
9797
"seamless-immutable": "^7.1.3",
9898
"styled-components": "^5.0.0",
99-
"transitive-js": "^0.13.4",
99+
"transitive-js": "^0.13.7",
100100
"velocity-react": "^1.3.3",
101101
"yup": "^0.29.3"
102102
},

yarn.lock

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
semver "^5.4.1"
6161
source-map "^0.5.0"
6262

63-
"@babel/generator@^7.11.5", "@babel/generator@^7.11.6", "@babel/generator@^7.12.11", "@babel/generator@^7.4.0", "@babel/generator@^7.9.4":
63+
"@babel/generator@^7.11.6", "@babel/generator@^7.12.11", "@babel/generator@^7.4.0", "@babel/generator@^7.9.4":
6464
version "7.12.11"
6565
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af"
6666
integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==
@@ -298,7 +298,7 @@
298298
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0"
299299
integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==
300300

301-
"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.4.3":
301+
"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.4.3":
302302
version "7.12.11"
303303
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79"
304304
integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==
@@ -1631,14 +1631,14 @@
16311631
"@opentripplanner/from-to-location-picker" "^1.0.3"
16321632
"@opentripplanner/zoom-based-markers" "^1.0.1"
16331633

1634-
"@opentripplanner/transitive-overlay@^1.0.5":
1635-
version "1.0.5"
1636-
resolved "https://registry.yarnpkg.com/@opentripplanner/transitive-overlay/-/transitive-overlay-1.0.5.tgz#5dd99f6115acbd4a4e89f05c455a9980a007e973"
1637-
integrity sha512-2jDli1TFz1MBUx/em934R26OV9bA0wAlgJUL3MZIsLft+BsMf5oY/kVPqbfEMgEVZkPi8cFKJdrkOrLimoKJuA==
1634+
"@opentripplanner/transitive-overlay@^1.0.6":
1635+
version "1.0.6"
1636+
resolved "https://registry.yarnpkg.com/@opentripplanner/transitive-overlay/-/transitive-overlay-1.0.6.tgz#73a1cedbc1df897b950f172e4145924462e88217"
1637+
integrity sha512-JXRJWEhhwl3cYFJVO4EULaXQywHaAr2TtHnbCulCgc+jmKOHQTnyLx2son5OKo3NR8v5FIo2YaleoHczhLhnWA==
16381638
dependencies:
16391639
"@opentripplanner/core-utils" "^3.0.4"
16401640
lodash.isequal "^4.5.0"
1641-
transitive-js "^0.13.3"
1641+
transitive-js "^0.13.7"
16421642

16431643
"@opentripplanner/trip-details@^1.1.4":
16441644
version "1.1.4"
@@ -14532,11 +14532,6 @@ resolve-options@^1.1.0:
1453214532
dependencies:
1453314533
value-or-function "^3.0.0"
1453414534

14535-
resolve-pathname@^2.2.0:
14536-
version "2.2.0"
14537-
resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879"
14538-
integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==
14539-
1454014535
resolve-pathname@^3.0.0:
1454114536
version "3.0.0"
1454214537
resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
@@ -16092,10 +16087,10 @@ tr46@^1.0.1:
1609216087
dependencies:
1609316088
punycode "^2.1.0"
1609416089

16095-
transitive-js@^0.13.3, transitive-js@^0.13.4:
16096-
version "0.13.4"
16097-
resolved "https://registry.yarnpkg.com/transitive-js/-/transitive-js-0.13.4.tgz#2ef9b57f4c0f4ec594f84664300d91a46dfde820"
16098-
integrity sha512-26lcurtKYJAZJY0kWo3DelTO2ADIZz6uNxrCRUT0hvAcq/lnTLV3WR/vSmR8vsIWRQ10dokJ80VXK0Y3461Jag==
16090+
transitive-js@^0.13.7:
16091+
version "0.13.7"
16092+
resolved "https://registry.yarnpkg.com/transitive-js/-/transitive-js-0.13.7.tgz#d95f1ffa0dfac5c0daed5061db7b62c69062f1c0"
16093+
integrity sha512-eaHeP1SppQzhZHMYNd3wKf+PFBSYtUE7T89zNTvtbENOWzcIXvvoNBDs0FIs38av9qiv8OmmA/7nqVgNX1cy9A==
1609916094
dependencies:
1610016095
augment "4.3.0"
1610116096
component-each "0.2.6"
@@ -16710,11 +16705,6 @@ validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0:
1671016705
dependencies:
1671116706
builtins "^1.0.3"
1671216707

16713-
value-equal@^0.4.0:
16714-
version "0.4.0"
16715-
resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7"
16716-
integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==
16717-
1671816708
value-equal@^1.0.1:
1671916709
version "1.0.1"
1672016710
resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c"

0 commit comments

Comments
 (0)