7th November 2025 — Cancelled Walk Support Part 1 #17
build 356 — Refs: #17 — commit e1b36bd
Comprehensive support for cancelled walks from the Ramblers API, with visual indicators, map markers, and unlimited pagination.
Where to Find It
- Walk Cards & Details: Yellow warning banner showing "This walk has been cancelled" with optional reason
- Maps: Grey markers with white "X" overlay and 60% opacity for cancelled walks
- Walk List: All walks now loaded from Ramblers API (no 300-walk limit)
Benefits
- Clear Visual Indicators: Yellow warning banners match Ramblers.org styling (alert-warning)
- Cancellation Details: Shows cancellation reason when provided by walk leader
- Map Distinction: Grey markers with "X" overlay make cancelled walks instantly recognizable
- Unlimited Pagination: Internal pagination fetches all events from Ramblers API, removing 300-walk page size limitation
- Comprehensive Search: Cancelled walks are visible and searchable across entire date range
Technical Details
UI Changes:
- Alert-warning banner in walk detail and card views
- Map markers updated via MapMarkerStyleService with status-specific rendering
- Pass walkStatus through MapEditComponent, CardImageOrMap, WalkViewComponent
Backend Integration:
- Map status and cancellation_reason from Ramblers Events API
- Add fields to RamblersEventSummaryResponse interface
- Add STATUS and CANCELLATION_REASON to GroupEventField enum
Pagination Enhancement:
- Offset-based pagination pattern from list-events-by-slug.ts
- DRY refactor: shared buildParameters, fetchPage, cacheEvents functions
- Combine all pages into single response with accurate totals