From c24bb7a0d40738078e6b193488b716eafc44cbff Mon Sep 17 00:00:00 2001 From: Tyler Koenig Date: Thu, 14 May 2026 01:27:17 -0400 Subject: [PATCH] fix(tui): forward all msg types to huh forms, improve row selection UX Huh forms need all message types (timers, resize, etc.) not just KeyMsg to function. Restructured Update to delegate all messages to huh when in form state. Fixed selected row style to be visually distinct from header (white text on darker bg). Moved click zone from narrow ID cell to wider Name cell for better click targets. --- internal/tui/tui.go | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/internal/tui/tui.go b/internal/tui/tui.go index 4fcc442..4dcf90b 100644 --- a/internal/tui/tui.go +++ b/internal/tui/tui.go @@ -157,29 +157,6 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } switch m.state { - case stateFormSite, stateFormAlert, stateFormUser: - if msg.String() == "esc" { - m.huhForm = nil - m.state = stateDashboard - if m.currentTab == 3 { - m.state = stateUsers - } - return m, nil - } - - if m.huhForm != nil { - form, formCmd := m.huhForm.Update(msg) - if f, ok := form.(*huh.Form); ok { - m.huhForm = f - } - if m.huhForm.State == huh.StateCompleted { - m.submitForm() - m.refreshData() - m.huhForm = nil - } - return m, formCmd - } - case stateDashboard, stateLogs, stateUsers: switch msg.String() { case "q":