{"id":"69f3168fa549560ecea61b15","title":"2026 04 30 Build 631","path":"how-to/committee/release-notes/2026-04-30-build-631","contentMarkdown":"# 30-Apr-2026 — show group + Ramblers-feed leader on walk views [closes #255](https://github.com/nbarrett/ngx-ramblers/issues/255)\n\n## [build 631](https://github.com/nbarrett/ngx-ramblers/actions/runs/25155665410) — [commit ce0e84e](https://github.com/nbarrett/ngx-ramblers/commit/ce0e84ece7adc354986f5900187fa436e340de62)\n\n_____\n\nWalks imported from the Ramblers Walks Manager feed leave\nfields.contactDetails.displayName empty, because Ramblers withholds\nthe leader name when has_email is true and exposes a contact-form URL\ninstead. hasWalkLeader was returning false in that case, hiding the\nwhole <app-event-leader> wrapper, which also embeds the group card. So\non KT04 (Tonbridge & Malling) and KT50 (EKWG) walks neither the group\nnor the leader contact appeared, despite the data being present in the\nJSON.\n\nhasWalkLeader now also returns true when groupEvent.walk_leader (or\nevent_organiser for group events) has a Ramblers contact channel\n(has_email or email_form). The existing fallbackLabel=\"Contact Via\nRamblers\" then drives the link text on both the walk detail page and\nthe card view.\n\nAlso surfaces the group on the collapsed card view (walk-card-view) by\nreusing EventGroupComponent in compact mode. To keep the row from\nwrapping at small widths, EventGroupComponent now omits the\nparenthesised group code when compact is true; the expanded view still\nshows \"Name (CODE)\".","contentHtml":"<h1>30-Apr-2026 — show group + Ramblers-feed leader on walk views <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/255\">closes #255</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/25155665410\">build 631</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/ce0e84ece7adc354986f5900187fa436e340de62\">commit ce0e84e</a></h2>\n<hr>\n<p>Walks imported from the Ramblers Walks Manager feed leave\nfields.contactDetails.displayName empty, because Ramblers withholds\nthe leader name when has_email is true and exposes a contact-form URL\ninstead. hasWalkLeader was returning false in that case, hiding the\nwhole <app-event-leader> wrapper, which also embeds the group card. So\non KT04 (Tonbridge &amp; Malling) and KT50 (EKWG) walks neither the group\nnor the leader contact appeared, despite the data being present in the\nJSON.</p>\n<p>hasWalkLeader now also returns true when groupEvent.walk_leader (or\nevent_organiser for group events) has a Ramblers contact channel\n(has_email or email_form). The existing fallbackLabel=&quot;Contact Via\nRamblers&quot; then drives the link text on both the walk detail page and\nthe card view.</p>\n<p>Also surfaces the group on the collapsed card view (walk-card-view) by\nreusing EventGroupComponent in compact mode. To keep the row from\nwrapping at small widths, EventGroupComponent now omits the\nparenthesised group code when compact is true; the expanded view still\nshows &quot;Name (CODE)&quot;.</p>\n"}