diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-08 15:56:03 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-08 16:14:42 +0300 |
| commit | 8ce0a453f355dd3f9239ee33bf4a426f6951ac9f (patch) | |
| tree | ecaa2f2cd8113df0110ec9109b219995fdd63939 /internal/ui/table.go | |
| parent | 4855df91e6ef9b7cc3e8278e2cb349f8e0d36dad (diff) | |
Fix reload error handling for task 1
Diffstat (limited to 'internal/ui/table.go')
| -rw-r--r-- | internal/ui/table.go | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/internal/ui/table.go b/internal/ui/table.go index 0f569d2..20928fd 100644 --- a/internal/ui/table.go +++ b/internal/ui/table.go @@ -307,7 +307,7 @@ func (m *Model) startBlink(id int, markDone bool) tea.Cmd { } m.blinkID = 0 m.blinkMarkDone = false - m.reload() + m.reloadAndReport() return nil } @@ -462,6 +462,14 @@ func (m *Model) reload() error { return nil } +func (m *Model) reloadAndReport() bool { + if err := m.reload(); err != nil { + m.showError(fmt.Errorf("reloading tasks: %w", err)) + return false + } + return true +} + // Init implements tea.Model. func (m Model) Init() tea.Cmd { return nil } @@ -572,7 +580,10 @@ func (m *Model) handleEditDone(msg editDoneMsg) (tea.Model, tea.Cmd) { if m.showUltra { m.ultraFocusedID = m.editID } - m.reload() + if !m.reloadAndReport() { + m.editID = 0 + return m, nil + } cmd := m.startBlink(m.editID, false) m.editID = 0 return m, cmd @@ -616,7 +627,9 @@ func (m *Model) handleDescEditDone(msg descEditDoneMsg) (tea.Model, tea.Cmd) { } // Reload and start blinking - m.reload() + if !m.reloadAndReport() { + return m, nil + } return m, m.startDetailBlink(m.detailDescriptionFieldIndex()) } @@ -667,7 +680,7 @@ func (m *Model) handleBlinkMsg() (tea.Model, tea.Cmd) { m.showError(err) } } - m.reload() + m.reloadAndReport() return m, nil } |
