@@ -7,7 +7,7 @@ import flatMap from 'lodash/flatMap';
77import groupBy from 'lodash/groupBy' ;
88import compact from 'lodash/compact' ;
99
10- import { isNumberVariant , trimRouteId , isDropOffOnly , filterRoute } from 'util/domain' ;
10+ import { trimRouteId , isDropOffOnly , filterRoute , filterRouteSegments } from 'util/domain' ;
1111import apolloWrapper from 'util/apolloWrapper' ;
1212import routeCompare from 'util/routeCompare' ;
1313
@@ -47,18 +47,16 @@ const routesQuery = gql`
4747
4848const propsMapper = mapProps ( props => {
4949 const { data, routeFilter, ...propsToForward } = props ;
50- const stops = flatMap (
50+
51+ const allSegments = flatMap (
5152 data . stop . siblings . nodes . map ( s =>
52- s . routeSegments . nodes
53- . map ( routeSegment => ( { ...routeSegment , platform : s . platform } ) )
54- . filter ( routeSegment => routeSegment . hasRegularDayDepartures === true )
55- . filter ( routeSegment => ! isNumberVariant ( routeSegment . routeId ) )
56- . filter ( routeSegment => ! isDropOffOnly ( routeSegment ) )
57- . filter ( routeSegment =>
58- filterRoute ( { routeId : routeSegment . routeId , filter : routeFilter } ) ,
59- ) ,
53+ s . routeSegments . nodes . map ( routeSegment => ( { ...routeSegment , platform : s . platform } ) ) ,
6054 ) ,
6155 ) ;
56+
57+ const stops = filterRouteSegments ( allSegments )
58+ . filter ( routeSegment => ! isDropOffOnly ( routeSegment ) )
59+ . filter ( routeSegment => filterRoute ( { routeId : routeSegment . routeId , filter : routeFilter } ) ) ;
6260 const routes = stops . map ( routeSegment => ( {
6361 ...routeSegment . route . nodes [ 0 ] ,
6462 viaFi : routeSegment . viaFi ,
@@ -69,7 +67,6 @@ const propsMapper = mapProps(props => {
6967 platform : routeSegment . platform ,
7068 } ) ) ;
7169
72- // Group similar routes and place the platforminfo in the list
7370 const routesGrouped = Object . values ( groupBy ( routes , r => r . routeId + r . destinationFi ) )
7471 . map ( r =>
7572 r . reduce ( ( prev , curr ) => ( { ...prev , platforms : prev . platforms . concat ( curr . platform ) } ) , {
0 commit comments