summaryrefslogtreecommitdiff
path: root/internal/ui/table.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-08 15:56:03 +0300
committerPaul Buetow <paul@buetow.org>2026-04-08 16:14:42 +0300
commit8ce0a453f355dd3f9239ee33bf4a426f6951ac9f (patch)
treeecaa2f2cd8113df0110ec9109b219995fdd63939 /internal/ui/table.go
parent4855df91e6ef9b7cc3e8278e2cb349f8e0d36dad (diff)
Fix reload error handling for task 1
Diffstat (limited to 'internal/ui/table.go')
-rw-r--r--internal/ui/table.go21
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
}