diff options
Diffstat (limited to 'web/rides.go')
| -rw-r--r-- | web/rides.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/web/rides.go b/web/rides.go index f59c0a4..c945801 100644 --- a/web/rides.go +++ b/web/rides.go @@ -53,7 +53,7 @@ func (s *Server) handleRide(w http.ResponseWriter, r *http.Request) { } if item.FitPath == "" && item.GPXPath == "" { slog.Info("Loaded ride detail without route", "ride_id", id) - kcore.RenderPage(r.Context(), RideDetailPage(RideDetailView{RideView: buildRideView(item), Notice: rideDetailNotice(r)}), w) + kcore.RenderPage(r.Context(), RideDetailPage(RideDetailView{RideView: buildRideView(item), ExternalURL: externalRideURL(item.ExternalID), Notice: rideDetailNotice(r)}), w) return } // Prefer FIT; fallback to GPX for legacy rides pending backfill. @@ -71,9 +71,10 @@ func (s *Server) handleRide(w http.ResponseWriter, r *http.Request) { } if err != nil { kcore.RenderPage(r.Context(), RideDetailPage(RideDetailView{ - RideView: buildRideView(item), - RouteError: "The recorded route is unavailable.", - Notice: rideDetailNotice(r), + RideView: buildRideView(item), + ExternalURL: externalRideURL(item.ExternalID), + RouteError: "The recorded route is unavailable.", + Notice: rideDetailNotice(r), }), w) return } |
