mirror of
https://github.com/MarekWo/mc-webui.git
synced 2026-07-26 19:42:43 +02:00
dca3d58232
- Third view toggle: Map. Leaflet lazy-init on first activation with invalidateSize() once the container is visible; OSM tiles as in the main app map - Base layer: repeater contacts with geo plotted as purple circle markers (name + pubkey prefix popup), from /api/contacts/cached - Sidebar lists filtered messages that have routed echoes; click a message to see its echoes, click an echo to draw it - Hop resolution by pubkey prefix: single geo candidate draws a solid hop point; collisions render all candidates as amber markers plus a legend row with clickable pick-chips (pick resolves the hop and redraws); unknown hops are listed as 'unknown / no position' - Polyline follows path order with the sender (name-matched contact) as origin when available; segments bridging unresolved hops are dashed; map fits bounds to the drawn path - Clear button erases the drawn path; stale selections are dropped when filters change underneath Verified live via Playwright: 252 repeater markers, path + legend render, ambiguous-hop candidate pick adds a polyline segment, clear empties the layer, view toggling stays stable with no page errors. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>