From 90fdd3e56fa580084bfafa6aff4f23ce3de11916 Mon Sep 17 00:00:00 2001 From: Ine Maria Nilssen Aanonsen Date: Mon, 16 Mar 2026 07:21:07 +0100 Subject: [PATCH] TASK BACKLOG REFINEMENT fix for closing reason --- pkg/tui/views/dashboard/operations.go | 5 ++++- pkg/tui/views/dashboard/view.go | 2 +- pkg/tui/views/kanban/operations.go | 5 ++++- pkg/tui/views/kanban/view.go | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pkg/tui/views/dashboard/operations.go b/pkg/tui/views/dashboard/operations.go index d514c00..4487d39 100644 --- a/pkg/tui/views/dashboard/operations.go +++ b/pkg/tui/views/dashboard/operations.go @@ -396,6 +396,7 @@ func (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.choosingCloseReason = false m.closingOtherReason = true m.closeReasonInput.SetValue("") + m.closeReasonInput.Focus() return m, nil case "esc": m.logAction("tui canceled close reason picker") @@ -414,19 +415,21 @@ func (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if m.closingOtherReason { switch msg.String() { - case "enter": + case "enter", "ctrl+s": reason := m.closeReasonInput.Value() if reason != "" { m.logAction("tui submitted custom close reason") issueID := m.closeReasonIssueID m.closingOtherReason = false m.closeReasonIssueID = "" + m.closeReasonInput.Blur() return m, issues.CloseIssueCmd(m.app, issueID, reason) } case "esc": m.logAction("tui canceled custom close reason") m.closingOtherReason = false m.closeReasonIssueID = "" + m.closeReasonInput.Blur() return m, nil } var cmd tea.Cmd diff --git a/pkg/tui/views/dashboard/view.go b/pkg/tui/views/dashboard/view.go index c0eb6ec..7824256 100644 --- a/pkg/tui/views/dashboard/view.go +++ b/pkg/tui/views/dashboard/view.go @@ -193,7 +193,7 @@ func (m *Model) View() string { m.closeReasonInput.SetWidth(editBoxWidth - 2) m.closeReasonInput.SetHeight(4) editContent := lipgloss.JoinVertical(lipgloss.Left, - styles.LabelStyle.Render("Enter closing reason for "+m.closeReasonIssueID+" (Enter to save, Esc to cancel):"), + styles.LabelStyle.Render("Enter closing reason for "+m.closeReasonIssueID+" (Enter or Ctrl+S to save, Esc to cancel):"), m.closeReasonInput.View(), ) editBox := styles.ContainerStyle. diff --git a/pkg/tui/views/kanban/operations.go b/pkg/tui/views/kanban/operations.go index e0fbbf3..91fbba0 100644 --- a/pkg/tui/views/kanban/operations.go +++ b/pkg/tui/views/kanban/operations.go @@ -287,6 +287,7 @@ func (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.choosingCloseReason = false m.closingOtherReason = true m.closeReasonInput.SetValue("") + m.closeReasonInput.Focus() return m, nil case "esc": m.choosingCloseReason = false @@ -304,17 +305,19 @@ func (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if m.closingOtherReason { switch msg.String() { - case "enter": + case "enter", "ctrl+s": reason := m.closeReasonInput.Value() if reason != "" { issueID := m.closeReasonIssueID m.closingOtherReason = false m.closeReasonIssueID = "" + m.closeReasonInput.Blur() return m, issues.CloseIssueCmd(m.app, issueID, reason) } case "esc": m.closingOtherReason = false m.closeReasonIssueID = "" + m.closeReasonInput.Blur() return m, nil } var cmd tea.Cmd diff --git a/pkg/tui/views/kanban/view.go b/pkg/tui/views/kanban/view.go index f167f20..1ae1065 100644 --- a/pkg/tui/views/kanban/view.go +++ b/pkg/tui/views/kanban/view.go @@ -95,7 +95,7 @@ func (m *Model) View() string { m.closeReasonInput.SetWidth(editBoxWidth - 2) m.closeReasonInput.SetHeight(4) editContent := lipgloss.JoinVertical(lipgloss.Left, - styles.LabelStyle.Render("Enter closing reason for "+m.closeReasonIssueID+" (Enter to save, Esc to cancel):"), + styles.LabelStyle.Render("Enter closing reason for "+m.closeReasonIssueID+" (Enter or Ctrl+S to save, Esc to cancel):"), m.closeReasonInput.View(), ) editBox := styles.ContainerStyle.