Add Dashboard tab as landing page; fix VoIP/IoT template descriptions

Dashboard tab (now default landing page):
- Service status cards: Switch / OPNsense / ctrld DNS / WireGuard
  each clickable to navigate to the relevant tab
- Setup checklist with progress bar: 8 steps from switch connection
  through WireGuard, each uncompleted step is clickable and navigates
  to the tab where that step is configured
- VLAN health grid: per-VLAN card showing device count (from DHCP
  leases), Relay / DNS / ACL status dots, and inline "+ add" nudges
  for anything not yet configured
- Quick Access buttons to all tabs
- All data loaded in parallel from existing API endpoints — no new
  backend endpoints needed

ACL template fixes:
- VoIP template label updated: "local desk phones" clarifies when to use it
- VoIP description now explains: ACL is subnet-based (MAC randomization
  irrelevant), switch IS the L3 enforcement point (no OPNsense inter-VLAN
  rules needed), and gives the correct mobile-softphone recommendation:
  configure with public FQDN via OPNsense port forwarding + NAT reflection
- IoT template label/description updated to explicitly list smart TVs,
  printers, IoT as targets and mention it blocks PBX + all LAN services

https://claude.ai/code/session_01JR2EMK7rwrZJowpstcaxQ6
This commit is contained in:
Claude
2026-03-23 16:47:16 +00:00
parent 2ebdb22e0a
commit 5c8536effd
2 changed files with 268 additions and 17 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long