@@ -7,6 +7,7 @@ import isEqual from 'lodash/isEqual';
77import DTAutoSuggest from '@digitransit-component/digitransit-component-autosuggest' ;
88import DTAutosuggestPanel from '@digitransit-component/digitransit-component-autosuggest-panel' ;
99import CtrlPanel from '@digitransit-component/digitransit-component-control-panel' ;
10+ import TrafficNowLink from '@digitransit-component/digitransit-component-traffic-now-link' ;
1011import { getModesWithAlerts } from '@digitransit-search-util/digitransit-search-util-query-utils' ;
1112import { createUrl } from '@digitransit-store/digitransit-store-future-route' ;
1213import inside from 'point-in-polygon' ;
@@ -28,7 +29,6 @@ import {
2829 definesItinerarySearch ,
2930 PREFIX_NEARYOU ,
3031 PREFIX_ITINERARY_SUMMARY ,
31- TRAFFICNOW ,
3232} from '../util/path' ;
3333import { addAnalyticsEvent } from '../util/analyticsUtils' ;
3434import withBreakpoint from '../util/withBreakpoint' ;
@@ -47,7 +47,7 @@ import {
4747} from '../action/PositionActions' ;
4848import FavouriteStore from '../store/FavouriteStore' ;
4949import { useConfigContext } from '../configurations/ConfigContext' ;
50- import TrafficNowLink from './trafficnow/TrafficNowLink' ;
50+ import TrafficNowLinkNew from './trafficnow/TrafficNowLink' ;
5151
5252const StopRouteSearch = withSearchContext ( DTAutoSuggest ) ;
5353const LocationSearch = withSearchContext ( DTAutosuggestPanel ) ;
@@ -191,12 +191,6 @@ function IndexPage(props, context) {
191191 executeAction ( storeDestination , favourite ) ;
192192 } ;
193193
194- const trafficNowHandler = ( e , lang ) => {
195- window . location = `${ config . URL . ROOTLINK } /${
196- lang === 'fi' ? '' : `${ lang } /`
197- } ${ config . trafficNowLink [ lang ] } `;
198- } ;
199-
200194 const clickStopNearIcon = url => {
201195 addAnalyticsEvent ( {
202196 event : 'sendMatomoEvent' ,
@@ -262,7 +256,12 @@ function IndexPage(props, context) {
262256 ) ;
263257 } ;
264258
265- const { trafficNowLink } = config ;
259+ const { trafficNowLink, trafficNowTest } = config ;
260+ const trafficNowHref = trafficNowLink
261+ ? `${ config . URL . ROOTLINK } /${ language === 'fi' ? '' : `${ language } /` } ${
262+ config . trafficNowLink [ language ]
263+ } `
264+ : undefined ;
266265 const { breakpoint } = props ;
267266
268267 const origin = pendingOriginRef . current || props . origin ;
@@ -392,12 +391,17 @@ function IndexPage(props, context) {
392391 </ >
393392 ) }
394393
395- { trafficNowLink && (
394+ { trafficNowLink && ! trafficNowTest && (
396395 < TrafficNowLink
397- handleClick = { trafficNowHandler }
398- href = { `/${ TRAFFICNOW } ` }
396+ handleClick = { ( e , lang ) => {
397+ window . location = `${ config . URL . ROOTLINK } /${
398+ lang === 'fi' ? '' : `${ lang } /`
399+ } ${ config . trafficNowLink [ lang ] } `;
400+ } }
401+ href = { trafficNowHref }
399402 />
400403 ) }
404+ { trafficNowTest && < TrafficNowLinkNew /> }
401405 </ CtrlPanel >
402406 </ div >
403407 { ( showSpinner && < OverlayWithSpinner /> ) || null }
@@ -435,12 +439,17 @@ function IndexPage(props, context) {
435439 < StopRouteSearch isMobile { ...stopRouteSearchProps } />
436440 </ div >
437441 < CtrlPanel . SeparatorLine usePaddingBottom20 />
438- { trafficNowLink && (
442+ { trafficNowLink && ! trafficNowTest && (
439443 < TrafficNowLink
440- handleClick = { trafficNowHandler }
441- href = { `/${ TRAFFICNOW } ` }
444+ handleClick = { ( e , lang ) => {
445+ window . location = `${ config . URL . ROOTLINK } /${
446+ lang === 'fi' ? '' : `${ lang } /`
447+ } ${ config . trafficNowLink [ lang ] } `;
448+ } }
449+ href = { trafficNowHref }
442450 />
443451 ) }
452+ { trafficNowTest && < TrafficNowLinkNew /> }
444453 </ CtrlPanel >
445454 </ div >
446455 </ div >
0 commit comments