# 7th November 2025 — Cancelled Walk Support Part 1 [#17](https://github.com/nbarrett/ngx-ramblers/issues/17)
## [build 356](https://github.com/nbarrett/ngx-ramblers/actions/runs/19226914031) — [Refs: #17](https://github.com/nbarrett/ngx-ramblers/issues/17) — [commit e1b36bd](https://github.com/nbarrett/ngx-ramblers/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