diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-27 22:30:35 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-27 22:30:35 +0200 |
| commit | 843fd11774531a4fd22456093b112506cbffbc18 (patch) | |
| tree | 9e0148554bdf53be3896f6038904b89c54257b91 /web/rides.go | |
| parent | 4a61f3eb3103aa512bef1b0d82295403bc4bc977 (diff) | |
Add Strava external link to ride detail
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 } |
