refactor(tui): make Enter always open detail, Space for group collapse
Enter now consistently opens the detail sidebar for both monitors and groups. Group collapse/expand is Space-only. Hotbar shows [Space]Expand or [Space]Collapse contextually when cursor is on a group row.
This commit is contained in:
@@ -651,16 +651,6 @@ func (m *Model) handleDashboardKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) {
|
|||||||
}
|
}
|
||||||
if len(m.sites) > 0 {
|
if len(m.sites) > 0 {
|
||||||
site := m.sites[m.cursor]
|
site := m.sites[m.cursor]
|
||||||
if site.Type == "group" {
|
|
||||||
m.collapsed[site.ID] = !m.collapsed[site.ID]
|
|
||||||
payload := collapsedJSON(m.collapsed)
|
|
||||||
st := m.store
|
|
||||||
ctx := m.ctx
|
|
||||||
m.refreshLive()
|
|
||||||
return m, writeCmd("Save collapsed groups", func() error {
|
|
||||||
return st.SetPreference(ctx, "collapsed_groups", payload)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
if !m.detailOpen {
|
if !m.detailOpen {
|
||||||
m.detailOpen = true
|
m.detailOpen = true
|
||||||
m.detailMode = detailDefault
|
m.detailMode = detailDefault
|
||||||
|
|||||||
@@ -295,15 +295,15 @@ func (m Model) renderFooter(_ dashboardStats) string {
|
|||||||
} else if m.detailOpen {
|
} else if m.detailOpen {
|
||||||
keys = "[i]Close [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 {
|
} else {
|
||||||
enterHint := "[Enter]Detail"
|
groupHint := ""
|
||||||
if m.cursor < len(m.sites) && m.sites[m.cursor].Type == "group" {
|
if m.cursor < len(m.sites) && m.sites[m.cursor].Type == "group" {
|
||||||
if m.collapsed[m.sites[m.cursor].ID] {
|
if m.collapsed[m.sites[m.cursor].ID] {
|
||||||
enterHint = "[Enter]Expand"
|
groupHint = " [Space]Expand"
|
||||||
} else {
|
} else {
|
||||||
enterHint = "[Enter]Collapse"
|
groupHint = " [Space]Collapse"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
keys = "[/]Filter [i]Info " + enterHint + " [n]New [e]Edit [d]Del [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit"
|
keys = "[/]Filter [i]Info [Enter]Detail" + groupHint + " [n]New [e]Edit [d]Del [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit"
|
||||||
}
|
}
|
||||||
|
|
||||||
line := m.st.subtleStyle.Render(keys)
|
line := m.st.subtleStyle.Render(keys)
|
||||||
|
|||||||
Reference in New Issue
Block a user