feat(tui): enter opens detail sidebar, logs as bottom strip
Enter on a site now opens the detail sidebar instead of a full-page takeover. Enter on a group expands/collapses children (same as space). Logs panel moves to a toggleable bottom strip via the l key with j/k scrolling when focused.
This commit is contained in:
@@ -201,7 +201,14 @@ func (m Model) viewMonitorsLayout() string {
|
||||
topParts = append(topParts, detailPanel)
|
||||
}
|
||||
|
||||
return lipgloss.JoinHorizontal(lipgloss.Top, topParts...)
|
||||
top := lipgloss.JoinHorizontal(lipgloss.Top, topParts...)
|
||||
|
||||
if m.logsOpen {
|
||||
logContent := m.viewLogsStrip(availW-2, logsStripHeight-2)
|
||||
logPanel := m.zones.Mark("panel-logs", m.titledPanel("Logs", logContent, availW, m.focusedPanel == panelLogs))
|
||||
return top + "\n" + logPanel
|
||||
}
|
||||
return top
|
||||
}
|
||||
|
||||
func (m Model) viewDashboard() string {
|
||||
@@ -285,12 +292,14 @@ func (m Model) renderFooter(_ dashboardStats) string {
|
||||
var keys string
|
||||
if m.focusedPanel == panelMaint {
|
||||
keys = "[n]New [x]End [d]Del [Esc]Back [S]Settings [T]Theme [q]Quit"
|
||||
} else if m.focusedPanel == panelLogs {
|
||||
keys = "[↑/↓]Scroll [Enter]Expand [l/Esc]Back [S]Settings [T]Theme [q]Quit"
|
||||
} else if m.detailOpen && m.detailMode == detailSLA {
|
||||
keys = "[1-4]Period [Esc]Back [S]Settings [T]Theme [q]Quit"
|
||||
keys = "[1-4]Period [Esc]Back [l]Logs [S]Settings [T]Theme [q]Quit"
|
||||
} else if m.detailOpen && m.detailMode == detailHistory {
|
||||
keys = "[Esc]Back [S]Settings [T]Theme [q]Quit"
|
||||
keys = "[Esc]Back [l]Logs [S]Settings [T]Theme [q]Quit"
|
||||
} else if m.detailOpen {
|
||||
keys = "[i]Close [Enter]Expand [h]History [s]SLA [e]Edit [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit"
|
||||
keys = "[i]Close [h]History [s]SLA [e]Edit [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit"
|
||||
} else {
|
||||
keys = "[/]Filter [i]Info [Enter]Detail [n]New [e]Edit [d]Del [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user