aboutsummaryrefslogtreecommitdiff
path: root/web/rides.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-08-27 22:30:35 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-08-27 22:30:35 +0200
commit843fd11774531a4fd22456093b112506cbffbc18 (patch)
tree9e0148554bdf53be3896f6038904b89c54257b91 /web/rides.go
parent4a61f3eb3103aa512bef1b0d82295403bc4bc977 (diff)
Add Strava external link to ride detail
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
}