From 3bb708e786a71093d6e1463baa15f74d0430d8f7 Mon Sep 17 00:00:00 2001 From: Josh Larson Date: Fri, 14 Aug 2026 15:52:03 -0400 Subject: [PATCH] feat: Have Foxboro Event Service timetables default to Outbound --- lib/dotcom_web/controllers/schedule/defaults.ex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/dotcom_web/controllers/schedule/defaults.ex b/lib/dotcom_web/controllers/schedule/defaults.ex index 9c2107664f..87e2fed97d 100644 --- a/lib/dotcom_web/controllers/schedule/defaults.ex +++ b/lib/dotcom_web/controllers/schedule/defaults.ex @@ -39,6 +39,11 @@ defmodule DotcomWeb.Schedule.Defaults do def default_direction_id(%{assigns: %{route: %{direction_names: %{0 => nil}}}}), do: 1 def default_direction_id(%{assigns: %{route: %{direction_names: %{1 => nil}}}}), do: 0 + # Always default the Foxboro line to outbound, because the most + # common use case here is people looking for trains *to* Foxboro, + # which are typically outbound + def default_direction_id(%{assigns: %{route: %{id: "CR-Foxboro"}}}), do: 0 + def default_direction_id(%Conn{assigns: %{route: %Route{id: route_id}}} = conn) do direction_id = default_direction_id_for_hour(conn.assigns.date_time.hour)