dashboard: add Map and Tower Finder external links to sidebar - #139
Conversation
The dashboard had no way to reach the other two cloud tools (map.retina.fm and towers.retina.fm) — a node owner landing here had to know the URLs. Add both to the Dashboard nav section as external links so the dashboard can act as the hub between the three surfaces. External items render as real anchors (target="_blank", rel="noopener noreferrer") rather than router NavLinks, with a trailing external-link glyph to signal they leave the app. Adds map/radio/externalLink Feather icons and a NavItem/NavSection type so the mixed internal-route / external-URL item shapes stay type-clean. Advances ClickUp 86caxgq7z (Server Home Page, option 2). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Claude finished @Babissimo's task in 1m 22s —— View job Code ReviewTasks
Reviewed the diff ( What's good
Minor / non-blocking observations
Verification
No blocking issues found — looks good to merge from a code standpoint. |
`.nav-external svg` had equal specificity to `.nav-item svg`, so the 14px override only won by virtue of being declared later in the file. Scope it under `.nav-item` so the win is deterministic regardless of rule order.
|
Claude finished @Babissimo's task in 1m 7s —— View job Code ReviewTasks
Re-reviewed after the new commit ( Previous finding: resolved What's good
Verification
No blocking issues. Looks good to merge from a code standpoint. |

What
Adds two external links to the Dashboard section of the dashboard sidebar:
mapicon)radioicon)Both render as real anchors that open in a new tab (
target="_blank",rel="noopener noreferrer"), each with a trailingexternal-linkglyph flush to the row's right edge to signal they leave the app.Why
The dashboard had no way to reach the org's other two cloud surfaces; a node owner landing here had to already know the URLs. This lets the dashboard act as the hub between the three tools. See ClickUp 86caxgq7z (Server Home Page), option 2.
Notes
NavLinks; addedmap/radio/externalLinkFeather icons and a smallNavItem/NavSectiontype so the mixed internal-route / external-URL shapes stay type-clean.vite buildandtsc --noEmitpass; rendered the sidebar in isolation to confirm placement and that both links resolve to the correct external URLs.🤖 Generated with Claude Code