{"id":"6a050ecb9cfeb03be093fed4","title":"2026 05 14 Issue 266","path":"how-to/committee/release-notes/2026-05-14-issue-266","contentMarkdown":"# 14-May-2026 — lead button, auto-expand & risk-assessment control / config, sub-tab order [closes #266](https://github.com/nbarrett/ngx-ramblers/issues/266)\n\n## [build 642](https://github.com/nbarrett/ngx-ramblers/actions/runs/25832541886) — [commit e3115da](https://github.com/nbarrett/ngx-ramblers/commit/e3115dabbf57d4bedae8259951beed10092f4844)\n\n_____\n\n- Card lead button: any logged-in user (including admin) now sees *lead*\non awaiting-leader cards instead of the legacy hardcoded *view* anchor\nor admin-only *edit* button. For admins the button becomes a split\ndropdown with *lead* as the default action and *edit* as a secondary\noption so an admin can step into an unclaimed walk slot to tweak\ndetails without auto-assigning themselves as walk leader.\ntoWalkAccessMode refactored to a const-based helper that prioritises\nAWAITING_LEADER over admin precedence; walk-display.service.edit()\naccepts a bypassLeaderInit flag that drives an ?as=edit query param;\nwalk-edit full-page honours the param to override walkAccessMode to\n\"edit\" mode on load (no auto-leader-init).\n\n_____\n\n\n\n*Same card seen as an admin - the button becomes a split, with lead as the default click and a caret toggle alongside it.*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/3c82098b-e8f2-4106-8154-f5514cda2125.png)\n\n*Admin opens the caret and gets an edit option, which navigates to the walk editor with ?as=edit so no auto-leader-init runs.*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/ed7a6462-f34c-4c4b-8f64-57d61ba79de4.png)\n\n*Walk card action button as a regular member sees it - a plain yellow lead button, no admin options.*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/6ea304dc-8bcd-410f-95d8-0dd17e1352f2.png)\n\n- \"Our next walk\" + page-nav auto-expand: introduce\nwalkDetailsComplete() and require it from isNextWalk() and from the\nwalks card-list first-walk auto-expand. Empty Sunday slots no longer\nwin the next-walk slot.\n\n\n\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/2480d06d-3677-49df-aaec-440cf612aed0.png)\n\n<br>\n\n*Walks listing - the first walk auto-expands only when walkDetailsComplete() is true, so empty Sunday slots no longer win the next-walk slot.*\n\n- Risk Assessment tab: gate on walksConfig.requireRiskAssessment in\naddition to display.allowEdits(walk). Promote walksConfig from\nprivate to public so the template can read it. Validation path\nalready gated.\n\n\n\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/6d161ba7-3c40-491d-adfc-2756d632241e.png)\n\n<br>\n\n*Walks Configuration > General - the requireRiskAssessment checkbox is the source of the new guard.*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/4cc31fef-1820-4677-8da0-957a3884e0aa.png)\n\n<br>\n\n*Walk editor tab strip with the Risk Assessment chip on the right, shown only when the requireRiskAssessment toggle is on and the user can edit the walk.*\n\n- Walk Details sub-tabs: reorder DetailsTab enum to Venue, Route,\nRoute & Venue and set the component's tabs array explicitly so the\nrendered order is deterministic.\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/9d9013c8-f478-4cb8-bf78-58017fef6133.png)\n\n*Walk Details sub-tabs now render Venue, Route, Route & Venue in that fixed order.*","contentHtml":"<h1>14-May-2026 — lead button, auto-expand &amp; risk-assessment control / config, sub-tab order <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/266\">closes #266</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/25832541886\">build 642</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/e3115dabbf57d4bedae8259951beed10092f4844\">commit e3115da</a></h2>\n<hr>\n<ul>\n<li>Card lead button: any logged-in user (including admin) now sees <em>lead</em>\non awaiting-leader cards instead of the legacy hardcoded <em>view</em> anchor\nor admin-only <em>edit</em> button. For admins the button becomes a split\ndropdown with <em>lead</em> as the default action and <em>edit</em> as a secondary\noption so an admin can step into an unclaimed walk slot to tweak\ndetails without auto-assigning themselves as walk leader.\ntoWalkAccessMode refactored to a const-based helper that prioritises\nAWAITING_LEADER over admin precedence; walk-display.service.edit()\naccepts a bypassLeaderInit flag that drives an ?as=edit query param;\nwalk-edit full-page honours the param to override walkAccessMode to\n&quot;edit&quot; mode on load (no auto-leader-init).</li>\n</ul>\n<hr>\n<p><em>Same card seen as an admin - the button becomes a split, with lead as the default click and a caret toggle alongside it.</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/3c82098b-e8f2-4106-8154-f5514cda2125.png\" alt=\"\"></p>\n<p><em>Admin opens the caret and gets an edit option, which navigates to the walk editor with ?as=edit so no auto-leader-init runs.</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/ed7a6462-f34c-4c4b-8f64-57d61ba79de4.png\" alt=\"\"></p>\n<p><em>Walk card action button as a regular member sees it - a plain yellow lead button, no admin options.</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/6ea304dc-8bcd-410f-95d8-0dd17e1352f2.png\" alt=\"\"></p>\n<ul>\n<li>&quot;Our next walk&quot; + page-nav auto-expand: introduce\nwalkDetailsComplete() and require it from isNextWalk() and from the\nwalks card-list first-walk auto-expand. Empty Sunday slots no longer\nwin the next-walk slot.</li>\n</ul>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/2480d06d-3677-49df-aaec-440cf612aed0.png\" alt=\"\"></p>\n<br>\n\n<p><em>Walks listing - the first walk auto-expands only when walkDetailsComplete() is true, so empty Sunday slots no longer win the next-walk slot.</em></p>\n<ul>\n<li>Risk Assessment tab: gate on walksConfig.requireRiskAssessment in\naddition to display.allowEdits(walk). Promote walksConfig from\nprivate to public so the template can read it. Validation path\nalready gated.</li>\n</ul>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/6d161ba7-3c40-491d-adfc-2756d632241e.png\" alt=\"\"></p>\n<br>\n\n<p><em>Walks Configuration &gt; General - the requireRiskAssessment checkbox is the source of the new guard.</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/4cc31fef-1820-4677-8da0-957a3884e0aa.png\" alt=\"\"></p>\n<br>\n\n<p><em>Walk editor tab strip with the Risk Assessment chip on the right, shown only when the requireRiskAssessment toggle is on and the user can edit the walk.</em></p>\n<ul>\n<li>Walk Details sub-tabs: reorder DetailsTab enum to Venue, Route,\nRoute &amp; Venue and set the component&#39;s tabs array explicitly so the\nrendered order is deterministic.</li>\n</ul>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/9d9013c8-f478-4cb8-bf78-58017fef6133.png\" alt=\"\"></p>\n<p><em>Walk Details sub-tabs now render Venue, Route, Route &amp; Venue in that fixed order.</em></p>\n"}