@@ -73,17 +73,6 @@ const { randId } = coreUtils.storage
73
73
74
74
const LIGHT_GRAY = '666666'
75
75
76
- const VALID_COMBOS = [
77
- [ 'WALK' ] ,
78
- [ 'WALK' , 'PERSONAL' ] ,
79
- [ 'WALK' , 'TRANSIT' , 'SHARED' ] ,
80
- [ 'WALK' , 'SHARED' ] ,
81
- [ 'WALK' , 'TRANSIT' ] ,
82
- [ 'WALK' , 'TRANSIT' , 'PERSONAL' ] ,
83
- [ 'WALK' , 'TRANSIT' , 'CAR' ] ,
84
- [ 'CAR' ]
85
- ]
86
-
87
76
function formatRecentPlace ( place ) {
88
77
return convertToPlace ( {
89
78
...place ,
@@ -993,7 +982,8 @@ export function routingQuery(searchId = null, updateSearchInReducer) {
993
982
{ }
994
983
995
984
const strictModes = ! ! config ?. itinerary ?. strictItineraryFiltering
996
- const strictValidCombos = ! ! config ?. itinerary ?. strictValidCombos
985
+ const acceptableValidModeCombos =
986
+ config ?. itinerary ?. acceptableValidModeCombos
997
987
998
988
// Filter mode definitions based on active mode keys
999
989
const activeModeButtons = config . modes ?. modeButtons . filter ( ( mb ) =>
@@ -1126,15 +1116,16 @@ export function routingQuery(searchId = null, updateSearchInReducer) {
1126
1116
activeModeStrings . includes ( SIMPLIFICATIONS [ leg . mode ] )
1127
1117
)
1128
1118
)
1129
- // If "strictValidCombos " is enabled , filter out itineraries that do not match our list of valid mode combinations
1119
+ // If "acceptableValidModeCombos " is provided , filter out itineraries that do not match our list of valid mode combinations
1130
1120
// (e.g. "WALK" + "DRIVE")
1131
- // TODO: Remove this and VALID_COMBOS once we switch to planConnection API
1132
- if ( strictValidCombos ) {
1121
+ // TODO: Remove this once we switch to planConnection API
1122
+ if ( acceptableValidModeCombos ?. length > 0 ) {
1123
+ console . log ( ! ! acceptableValidModeCombos )
1133
1124
filteredItineraries = filteredItineraries . filter ( ( itin ) => {
1134
1125
const modeCombo = Array . from (
1135
1126
new Set ( itin . legs . map ( ( leg ) => SIMPLIFICATIONS [ leg . mode ] ) )
1136
1127
)
1137
- return ! ! VALID_COMBOS . find (
1128
+ return ! ! acceptableValidModeCombos . find (
1138
1129
( vc ) =>
1139
1130
modeCombo . every ( ( m ) => vc . includes ( m ) ) &&
1140
1131
vc . every ( ( m ) => modeCombo . includes ( m ) )
0 commit comments