{"id":"691677a2adcd0bfee0251edb","title":"2025 11 10 Issue 33","path":"how-to/committee/release-notes/2025-11-10-issue-33","contentMarkdown":"# 10th November 2025 — Walk Functionality Fixes [#33](https://github.com/nbarrett/ngx-ramblers/issues/33)\n ## [build 356](https://github.com/nbarrett/ngx-ramblers/actions/runs/19226914031) — [fixes #33](https://github.com/nbarrett/ngx-ramblers/issues/33) — [commit c4ff6ed](https://github.com/nbarrett/ngx-ramblers/commit/c4ff6ed)\n\nMultiple critical fixes to walk functionality including \"Our Next Walk\" badge display, search URL synchronization, and improved type safety.\n\n**Where to Find It**\n\n- **Walks → List View**: Correctly shows \"Our Next Walk\" badge on earliest upcoming walk\n- **Search**: URL parameters now stay synchronized with search field input\n- **Ramblers Walks**: \"Our Next Walk\" badge properly identifies walks from Ramblers\n\n**Benefits**\n\n- **Accurate Next Walk Badge**: Shows on the earliest upcoming walk only, checking both walk.id and walk.groupEvent.id for Ramblers walks\n- **Synchronized Search**: Search URL parameter updates immediately when typing, preventing race conditions\n- **Improved Stability**: Guards prevent TypeError when filters applied before walks are loaded\n- **Better Type Safety**: ES-Toolkit functions (isUndefined, isNull) replace manual checks for consistency\n- **Cleaner Code**: Improved type safety in replaceQueryParams with Record<string, string | number | null>\n\n**Technical Details**\n\n- Fixed isNextWalk() to check both walk.id and walk.groupEvent.id since Ramblers walks use groupEvent.id\n- Corrected nextWalkId() sort path from \"walk.groupEvent.start_date_time\" to \"groupEvent.start_date_time\"\n- WalkListComponent now updates page and search parameters in single router navigation\n- Added early return guard in applyFilterToWalks when this.walks is undefined","contentHtml":"<h1>10th November 2025 — Walk Functionality Fixes <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/33\">#33</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/19226914031\">build 356</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/33\">fixes #33</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/c4ff6ed\">commit c4ff6ed</a></h2>\n<p>Multiple critical fixes to walk functionality including &quot;Our Next Walk&quot; badge display, search URL synchronization, and improved type safety.</p>\n<p><strong>Where to Find It</strong></p>\n<ul>\n<li><strong>Walks → List View</strong>: Correctly shows &quot;Our Next Walk&quot; badge on earliest upcoming walk</li>\n<li><strong>Search</strong>: URL parameters now stay synchronized with search field input</li>\n<li><strong>Ramblers Walks</strong>: &quot;Our Next Walk&quot; badge properly identifies walks from Ramblers</li>\n</ul>\n<p><strong>Benefits</strong></p>\n<ul>\n<li><strong>Accurate Next Walk Badge</strong>: Shows on the earliest upcoming walk only, checking both walk.id and walk.groupEvent.id for Ramblers walks</li>\n<li><strong>Synchronized Search</strong>: Search URL parameter updates immediately when typing, preventing race conditions</li>\n<li><strong>Improved Stability</strong>: Guards prevent TypeError when filters applied before walks are loaded</li>\n<li><strong>Better Type Safety</strong>: ES-Toolkit functions (isUndefined, isNull) replace manual checks for consistency</li>\n<li><strong>Cleaner Code</strong>: Improved type safety in replaceQueryParams with Record&lt;string, string | number | null&gt;</li>\n</ul>\n<p><strong>Technical Details</strong></p>\n<ul>\n<li>Fixed isNextWalk() to check both walk.id and walk.groupEvent.id since Ramblers walks use groupEvent.id</li>\n<li>Corrected nextWalkId() sort path from &quot;walk.groupEvent.start_date_time&quot; to &quot;groupEvent.start_date_time&quot;</li>\n<li>WalkListComponent now updates page and search parameters in single router navigation</li>\n<li>Added early return guard in applyFilterToWalks when this.walks is undefined</li>\n</ul>\n"}