Skip to content

feat: combined SG selector + detail view#84

Merged
larkly merged 4 commits intomainfrom
feat/sg-combined-view
Mar 29, 2026
Merged

feat: combined SG selector + detail view#84
larkly merged 4 commits intomainfrom
feat/sg-combined-view

Conversation

@larkly
Copy link
Copy Markdown
Owner

@larkly larkly commented Mar 29, 2026

Summary

  • Replaces separate SG list and detail views with a unified 5-pane dashboard
  • SG selector at top, Info | Rules middle row, Servers | Ports bottom row
  • Selecting a different SG instantly loads its detail data
  • Context-sensitive action bar: SG CRUD (selector), rule CRUD+edit (rules), server nav (servers)
  • Dynamic column sizing for rules, servers, and ports
  • Breadcrumb navigation: server detail → Esc → back to SG view
  • Removes the sgdetail package — all logic merged into secgroupview

Test plan

  • Switch to Sec Groups tab — selector at top, detail panes below
  • Up/Down in selector updates all detail panes
  • Tab cycles 5 panes with correct border highlighting
  • Ctrl+N creates SG (selector) or rule (rules pane)
  • Ctrl+D deletes SG (selector) or rule (rules pane)
  • Enter edits rule (rules pane) or opens server detail (servers pane)
  • r renames, c clones from selector/info/ports panes
  • "default" SG hides delete and rename actions
  • Esc from server detail returns to SG view
  • Narrow terminal stacks all panes vertically

larkly added 4 commits March 29, 2026 15:37
3-pane dashboard (Info, Rules, Servers) with Tab focus cycling,
inline CRUD (add/delete rules, rename, clone, delete group),
associated server resolution via ports API, and cross-resource
navigation to server detail views.
Add column header row to rules pane with dynamic remote column
width. Split bottom row into Servers (50%) | Ports (50%) showing
MAC addresses, status, and fixed IPs. Tab cycles 4 panes.
- All columns (rules, servers, ports) now size to actual content
- Rules: proper ANSI-aware alignment, dynamic proto/ports/remote widths
- Servers: header row, name column sized to content
- Ports: server name column from DeviceID, sorted by server then MAC
- Rule edit: Enter on rule opens pre-filled form (delete old + create new)
- Bottom row aligned with top row (info/servers 35%, rules/ports 65%)
Replace the separate security group list + detail views with a
unified 5-pane dashboard: SG selector at top, Info | Rules in
the middle, Servers | Ports at the bottom. Selecting a different
SG instantly updates all detail panes.

Context-sensitive action bar: SG CRUD on selector pane, rule
CRUD+edit on rules pane, server navigation on servers pane.
Esc from server detail returns to SG view via breadcrumb.

Removes the sgdetail package entirely — all logic merged into
secgroupview.
@larkly larkly merged commit 4995c6a into main Mar 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant