@@ -5,7 +5,6 @@ import { Label, Button } from 'react-bootstrap'
5
5
import { VelocityTransitionGroup } from 'velocity-react'
6
6
import { connect } from 'react-redux'
7
7
import styled from 'styled-components'
8
- import tinycolor from 'tinycolor2'
9
8
import { FormattedMessage , injectIntl } from 'react-intl'
10
9
11
10
import Icon from '../util/icon'
@@ -141,17 +140,12 @@ class RouteViewer extends Component {
141
140
route ,
142
141
transitOperators
143
142
) || { }
144
- const { backgroundColor, color } = getColorAndNameFromRoute (
145
- operator ,
146
- route
147
- )
148
143
149
144
return (
150
145
< div className = 'route-viewer' >
151
146
{ /* Header Block */ }
152
147
< div
153
148
className = 'route-viewer-header'
154
- style = { { backgroundColor, color } }
155
149
>
156
150
{ /* Always show back button, as we don't write a route anymore */ }
157
151
< div className = 'back-button-container' >
@@ -166,11 +160,10 @@ class RouteViewer extends Component {
166
160
< ModeIcon
167
161
aria-label = { getModeFromRoute ( route ) }
168
162
mode = { getModeFromRoute ( route ) }
169
- style = { { fill : color } }
170
163
width = { 22 }
171
164
/>
172
165
) }
173
- < strong > { route . shortName } </ strong >
166
+ < RouteName operator = { operator } route = { route } / >
174
167
</ div >
175
168
</ div >
176
169
< RouteDetails
@@ -301,7 +294,7 @@ class RouteViewer extends Component {
301
294
}
302
295
303
296
const StyledRouteRow = styled . div `
304
- background-color: ${ props => props . isActive ? props . routeColor : ' white' } ;
297
+ background-color: white;
305
298
border-bottom: 1px solid gray;
306
299
`
307
300
@@ -311,20 +304,6 @@ const RouteRowButton = styled(Button)`
311
304
padding: 6px;
312
305
width: 100%;
313
306
transition: all ease-in-out 0.1s;
314
-
315
- &:hover {
316
- background-color: ${ ( props ) =>
317
- ! props . isActive && tinycolor ( props . routeColor )
318
- . lighten ( 50 )
319
- . toHexString ( ) } ;
320
- border-radius: 0;
321
- }
322
-
323
- &:active:focus,
324
- &:active:hover {
325
- background-color: ${ ( props ) => props . routeColor } ;
326
- border-radius: 0;
327
- }
328
307
`
329
308
330
309
const RouteRowElement = styled . span ``
@@ -358,6 +337,22 @@ const RouteNameElement = styled(Label)`
358
337
text-overflow: ellipsis;
359
338
`
360
339
340
+ const RouteName = ( { operator, route} ) => {
341
+ const { backgroundColor, color, longName } = getColorAndNameFromRoute (
342
+ operator ,
343
+ route
344
+ )
345
+ return (
346
+ < RouteNameElement
347
+ backgroundColor = { backgroundColor }
348
+ color = { color }
349
+ title = { `${ route . shortName } ${ longName } ` }
350
+ >
351
+ < b > { route . shortName } </ b > { longName }
352
+ </ RouteNameElement >
353
+ )
354
+ }
355
+
361
356
class RouteRow extends PureComponent {
362
357
static contextType = ComponentContext
363
358
@@ -405,22 +400,15 @@ class RouteRow extends PureComponent {
405
400
const { intl, isActive, operator, route } = this . props
406
401
const { ModeIcon } = this . context
407
402
408
- const { backgroundColor, color, longName, potentiallyUnreadableBackgroundColor } = getColorAndNameFromRoute (
409
- operator ,
410
- route
411
- )
412
-
413
403
return (
414
404
< StyledRouteRow
415
405
isActive = { isActive }
416
406
ref = { this . activeRef }
417
- routeColor = { backgroundColor }
418
407
>
419
408
< RouteRowButton
420
409
className = 'clear-button-formatting'
421
410
isActive = { isActive }
422
411
onClick = { this . _onClick }
423
- routeColor = { potentiallyUnreadableBackgroundColor }
424
412
>
425
413
< RouteRowElement >
426
414
{ operator && operator . logo && (
@@ -440,19 +428,13 @@ class RouteRow extends PureComponent {
440
428
aria-label = { getModeFromRoute ( route ) }
441
429
height = { 22 }
442
430
mode = { getModeFromRoute ( route ) }
443
- style = { { fill : isActive && color } }
444
431
width = { 22 }
445
432
/>
446
433
</ ModeIconElement >
447
- < RouteNameElement
448
- backgroundColor = {
449
- isActive ? backgroundColor : potentiallyUnreadableBackgroundColor
450
- }
451
- color = { color }
452
- title = { `${ route . shortName } ${ longName } ` }
453
- >
454
- < b > { route . shortName } </ b > { longName }
455
- </ RouteNameElement >
434
+ < RouteName
435
+ operator = { operator }
436
+ route = { route }
437
+ />
456
438
</ RouteRowButton >
457
439
< VelocityTransitionGroup
458
440
enter = { { animation : 'slideDown' } }
0 commit comments