From 6f322ab8626b2325a4b8755845cc34ed1d102c9c Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Tue, 26 May 2026 09:43:38 -0400 Subject: [PATCH] fix: use all stops for ferry not just canonical --- apps/state/lib/state/stop.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/state/lib/state/stop.ex b/apps/state/lib/state/stop.ex index fdafb12c4..62cf89f7a 100644 --- a/apps/state/lib/state/stop.ex +++ b/apps/state/lib/state/stop.ex @@ -284,10 +284,12 @@ defmodule State.Stop do @spec do_post_search_filters([Stop.t()], post_search_filter_opts) :: [Stop.t()] defp do_post_search_filters(stops, %{route_types: route_types} = filters) do + is_ferry_route_type? = 4 in route_types + stops |> Enum.filter(fn stop -> stop.id - |> RoutesPatternsAtStop.routes_by_stop() + |> RoutesPatternsAtStop.routes_by_stop_and_direction(canonical?: not is_ferry_route_type?) |> Route.by_ids() |> Enum.any?(&(&1.type in route_types)) end)