25-Mar-2026 — Configurable walk leader contact method and remove login prompts (#195, #196)
build 563 — commit a83acfe
Configurable Walk Leader Contact Method
A new Walk Leader Contact Method setting in admin system settings controls how visitors contact walk leaders. Three options are available:
- Ramblers Website (default) — links to the leader's Ramblers contact page
- Contact Us — opens the site's contact form, routing messages either directly to the walk leader (when a valid email exists) or to a configurable fallback committee role
- Mailto — opt-in raw email links for groups that prefer them (not recommended due to spam email risks)
New Admin Settings
Under System Settings > Event Configuration:
- Walk Leader Contact Method — select contact-us, ramblers-website, or mailto
- Contact Walk Leader Directly — when using contact-us, send messages directly to the leader if they have a valid email (see Walk Leader Contact Email Auto-Population below)
- Fallback Committee Role — committee role to receive messages when direct contact is unavailable
Admin UI Reorganisation
The system settings group tab is now split into two framed sections:
- Group / Area Configuration — Ramblers area, group selection, codes, names, web URL (existing settings)
- Event Configuration — population methods, contact visibility, Ramblers links, walk list view, leader contact method (new settings below)

Login Prompts Removed
All login prompts have been removed from walk leader contact links across table view, card view, and expanded leader view. Visitors can now contact walk leaders without logging in. A number of contact options are configurable, the first being the existing Ramblers link that takes you to Walks manager. However, a more focussed and immediate mechanism now available is via the secure reCAPTCHA protected "contact-us" form also used on the contact-us page:

Phone Numbers Visible to All
Walk leader phone numbers are now visible to all visitors when the Walk Contact Details Public Viewable setting is enabled and consent has been given by the walk leader in Walks Manager, matching the table view's existing behaviour. Previously these were only shown to logged-in members.
Context-Aware Tooltips
Leader contact links now display tooltips describing the action that will occur, e.g. "Click to send a message to Nick B" for contact-us, "Click to visit the Ramblers website to contact Nick B" for ramblers-website, or "Click to email Nick B" for mailto.


Walk Leader Contact Email Auto-Population
When using the Contact Walk Leader Directly setting (see above), inbound messages can be routed straight to the walk leader — but only if a valid email address exists on the walk. For groups using Walks Manager population, the synced data contains a Ramblers URL rather than an email address, so this needs to be resolved.
The Rematch button on the Leader tab matches the walk leader against member admin data using member-id matching. When a high-confidence match is found, the Ramblers URL in the Contact Email field is automatically replaced with the leader's actual email address. This enables:
- Direct contact — enquiries go straight to the walk leader, not via an intermediary or fallback role
- No manual entry — email addresses are resolved automatically from existing member data
- Group control — each group chooses their preferred contact method: email, phone, or Ramblers URL
Here's how it looks in practice:
Before Rematch
Walk leader data as populated from the Walks Manager sync — the Contact Email field contains a Ramblers URL redirect rather than an actual email address.

After Rematch
After rematching, the Ramblers URL is replaced with the walk leader's actual email address, enabling direct inbound contact to the walk leader. The green confirmation banner shows the match was successful with high confidence.

Unified Leader Rendering
The previously duplicated rendering paths for Walks Manager and local walk population have been merged into a single template per component.
A new shared EventLeaderContactLinkComponent eliminates the repeated contact link pattern across all three views.
Files Changed
models/system.model.ts— WalkLeaderContactMethod enum + Organisation fieldscontact-us-modal.component.ts— committeeMemberOverride supportcontact-us-modal.service.ts— openContactModalForMember/ForRole methodswalk-display.service.ts— contact method logic, tooltip, lazy modal injectionarea-and-group-settings.ts— admin UI with framed sections and role dropdownevent-leader-contact-link.ts— new shared contact link componentevent-table-view.ts— simplified leader column using shared componentwalk-card-view.ts— unified leader rendering using shared componentwalk-leader.ts— simplified from ~140 to ~84 lines using shared component