feat(tui): mouse click for settings sections, column sort, logs toggle
CI / test (pull_request) Successful in 1m50s
CI / lint (pull_request) Successful in 1m16s
CI / vulncheck (pull_request) Successful in 51s

- Click Alerts/Nodes/Users sub-tabs in settings to switch sections
- Click STATUS/NAME/LATENCY column headers to sort (click again
  to reverse direction)
- Click logs panel to toggle focus (click again to unfocus)
This commit is contained in:
2026-06-28 11:34:34 -04:00
parent ab1194f74d
commit 83d9754c89
3 changed files with 55 additions and 3 deletions
+6 -2
View File
@@ -1,6 +1,8 @@
package tui
import (
"fmt"
"github.com/charmbracelet/lipgloss"
)
@@ -18,11 +20,13 @@ func (m Model) viewSettingsTab() string {
var tabs []string
for i, name := range sections {
var rendered string
if i == m.settingsSection {
tabs = append(tabs, m.st.activeTab.Render(name))
rendered = m.st.activeTab.Render(name)
} else {
tabs = append(tabs, m.st.inactiveTab.Render(name))
rendered = m.st.inactiveTab.Render(name)
}
tabs = append(tabs, m.zones.Mark(fmt.Sprintf("section-%d", i), rendered))
}
header := lipgloss.JoinHorizontal(lipgloss.Top, tabs...)