diff --git a/internal/tui/update.go b/internal/tui/update.go index d14c622..9ddcbb6 100644 --- a/internal/tui/update.go +++ b/internal/tui/update.go @@ -650,13 +650,27 @@ func (m *Model) handleDashboardKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) { return m, nil } if len(m.sites) > 0 { - site := m.sites[m.cursor] - if !m.detailOpen { - m.detailOpen = true - m.detailMode = detailDefault - m.recalcLayout() + m.detailOpen = !m.detailOpen + m.detailMode = detailDefault + m.recalcLayout() + st := m.store + ctx := m.ctx + open := m.detailOpen + var cmd tea.Cmd + if m.detailOpen { + cmd = m.loadDetailCmd(m.sites[m.cursor].ID) } - return m, m.loadDetailCmd(site.ID) + saveCmd := writeCmd("Save detail preference", func() error { + v := "false" + if open { + v = "true" + } + return st.SetPreference(ctx, "detail_open", v) + }) + if cmd != nil { + return m, tea.Batch(cmd, saveCmd) + } + return m, saveCmd } case "e": return m.handleEditItem() @@ -683,29 +697,6 @@ func (m *Model) handleDashboardKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) { return st.UpdateSitePaused(ctx, id, paused) }) } - case "i": - if len(m.sites) > 0 { - m.detailOpen = !m.detailOpen - m.recalcLayout() - st := m.store - ctx := m.ctx - open := m.detailOpen - var cmd tea.Cmd - if m.detailOpen { - cmd = m.loadDetailCmd(m.sites[m.cursor].ID) - } - saveCmd := writeCmd("Save detail preference", func() error { - v := "false" - if open { - v = "true" - } - return st.SetPreference(ctx, "detail_open", v) - }) - if cmd != nil { - return m, tea.Batch(cmd, saveCmd) - } - return m, saveCmd - } case "esc": if m.focusedPanel != panelMonitors { m.focusedPanel = panelMonitors diff --git a/internal/tui/view_dashboard.go b/internal/tui/view_dashboard.go index 3d9b295..468685d 100644 --- a/internal/tui/view_dashboard.go +++ b/internal/tui/view_dashboard.go @@ -293,7 +293,7 @@ func (m Model) renderFooter(_ dashboardStats) string { } else if m.detailOpen && m.detailMode == detailHistory { keys = "[Esc]Back [l]Logs [S]Settings [T]Theme [q]Quit" } else if m.detailOpen { - keys = "[i]Close [h]History [s]SLA [e]Edit [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit" + keys = "[Enter]Close [h]History [s]SLA [e]Edit [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit" } else { groupHint := "" if m.cursor < len(m.sites) && m.sites[m.cursor].Type == "group" { @@ -303,7 +303,7 @@ func (m Model) renderFooter(_ dashboardStats) string { groupHint = " [Space]Collapse" } } - keys = "[/]Filter [i]Info [Enter]Detail" + groupHint + " [n]New [e]Edit [d]Del [m]Maint [l]Logs [S]Settings [T]Theme [q]Quit" + keys = "[/]Filter [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)