From 693d6b672d0df5eb1ad8605c22bff1edef75ea3e Mon Sep 17 00:00:00 2001 From: William French Date: Thu, 10 Sep 2026 14:00:47 -0700 Subject: [PATCH] fix: safely fallback empty dropdown values in routes-compute-routes Change-Id: Ifa79159c75cd2da592071c0d7cb4b20975fb5a8e --- samples/routes-compute-routes/index.ts | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/samples/routes-compute-routes/index.ts b/samples/routes-compute-routes/index.ts index bae6b98a3..a0d69c6c6 100644 --- a/samples/routes-compute-routes/index.ts +++ b/samples/routes-compute-routes/index.ts @@ -128,11 +128,18 @@ async function init() { (input) => (input as HTMLInputElement).value ), travelMode, - routingPreference: (formData.get('routing_preference') ?? - undefined) as - google.maps.routes.RoutingPreferenceString | undefined, - polylineQuality: (formData.get('polyline_quality') ?? undefined) as - google.maps.routes.PolylineQualityString | undefined, + routingPreference: + (formData.get('routing_preference') as string) === '' + ? undefined + : (formData.get( + 'routing_preference' + ) as google.maps.routes.RoutingPreferenceString), + polylineQuality: + (formData.get('polyline_quality') as string) === '' + ? undefined + : (formData.get( + 'polyline_quality' + ) as google.maps.routes.PolylineQualityString), computeAlternativeRoutes: formData.get('compute_alternative_routes') === 'on', routeModifiers: { @@ -181,9 +188,12 @@ async function init() { (input) => (input as HTMLInputElement).value as google.maps.TransitMode ); - transitPreference.routingPreference = formData.get( - 'transit_preference' - ) as google.maps.TransitRoutePreferenceString; + transitPreference.routingPreference = + (formData.get('transit_preference') as string) === '' + ? undefined + : (formData.get( + 'transit_preference' + ) as google.maps.TransitRoutePreferenceString); } return request;