aboutsummaryrefslogtreecommitdiff
path: root/web/rides.go
diff options
context:
space:
mode:
Diffstat (limited to 'web/rides.go')
-rw-r--r--web/rides.go9
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
}