25-Jan-2026 — add venue smart paste, autocomplete, and UI improvements ref: #132
Venue Management:
- Add venue smart paste to parse venue details from clipboard text
- Add venue autocomplete with distance-based sorting from walk start point
- Create new VenueService, StoredVenueService, and VenueParserService
- Add venue settings admin page and backend API endpoints
- Implement venue type selection with icons (pub, cafe, restaurant, etc.)
- Fix venue selection to properly clear old field values
Map View:
- Add fullscreen map toggle for expanded walk viewing
- Ensure map centres correctly when a GPX route is displayed on it
- Finer graduations added to Zoom controls
Walk List & Search:
- Simplify walk list by removing client-side pagination (server always returns 10 rows)
- Load area groups once on service startup and share via ReplaySubject
- Advanced search now uses cached group data instead of separate API calls
- Remove dead code (replaceWalkInList, lookupPlaceName)
Related Links Tab:
- Reorder tabs to: Ramblers, OS Maps, Meetup (Ramblers as default)
- Add section titles for Ramblers, OS Maps, and Meetup tabs
- Remove duplicate frame wrapper from Meetup component
- Move DetailsTab enum from component to walk.model.ts
Meeting Point:
- Fix alignment between Meeting Time and Meeting Location inputs
- Add venue postcode prompt to update walk starting point
- Add option to use venue as meeting point