Angular: activity report pages — first web consumer of api/recorded-routes (epic #983) #986

Closed
opened 2026-08-06 20:00:24 +00:00 by spikerj · 1 comment
Owner

Part of epic #983.

  • New recorded-routes service (@Service() + httpResource() signals) calling GET list / GET {id} / GET {id}/analysis — the web finally consumes api/recorded-routes (today the map-tracker is IndexedDB-only).
  • /tracker/activities list page + /tracker/activities/:id report page (@defer wrapper keeps maplibre-gl out of the route chunk): route colored walk/run/rest via match-expression styling, fastest/slowest underlay, rest markers, splits table with map-flash on hover, headline totals.
  • Graceful degrade: report renders route + stats from detail even when the analysis endpoint 404s ("analysis pending").
  • route-manifest + Transloco keys per repo rules. NOT touching libraries/platform/activity-tracking-* (unrelated telemetry).
  • Stretch (separate follow-up): web capture parity + upload.
Part of epic #983. - New `recorded-routes` service (`@Service()` + `httpResource()` signals) calling GET list / GET {id} / GET {id}/analysis — the web finally consumes `api/recorded-routes` (today the map-tracker is IndexedDB-only). - `/tracker/activities` list page + `/tracker/activities/:id` report page (@defer wrapper keeps maplibre-gl out of the route chunk): route colored walk/run/rest via match-expression styling, fastest/slowest underlay, rest markers, splits table with map-flash on hover, headline totals. - Graceful degrade: report renders route + stats from detail even when the analysis endpoint 404s ("analysis pending"). - route-manifest + Transloco keys per repo rules. NOT touching `libraries/platform/activity-tracking-*` (unrelated telemetry). - Stretch (separate follow-up): web capture parity + upload.
Author
Owner

Resolved in spikersoft-angular PR #622 (merged to master). /tracker/activities list + /tracker/activities/:id report (defer-wrapped, own maplibre map), recorded-routes @Service() with httpResource() signals, AnalysisLayerService (walk/run/rest coloring, fastest/slowest underlay, rest-marker popups), splits table with map-flash on hover, route-manifest + Transloco per repo rules. Full nx test spikersoft green (3,840 passed incl. 33 new); dev build succeeds. Analysis sections light up now that backend PR #526 is merged (deploy pending); until deployed the page shows the designed "analysis pending" degrade. Closing.

Resolved in spikersoft-angular PR #622 (merged to `master`). `/tracker/activities` list + `/tracker/activities/:id` report (defer-wrapped, own maplibre map), recorded-routes `@Service()` with `httpResource()` signals, AnalysisLayerService (walk/run/rest coloring, fastest/slowest underlay, rest-marker popups), splits table with map-flash on hover, route-manifest + Transloco per repo rules. Full `nx test spikersoft` green (3,840 passed incl. 33 new); dev build succeeds. Analysis sections light up now that backend PR #526 is merged (deploy pending); until deployed the page shows the designed "analysis pending" degrade. Closing.
Sign in to join this conversation.