Add New Task from Keybind #3

Merged
breadone merged 4 commits from 2-new-task into main 2025-03-10 17:50:38 +13:00
Showing only changes of commit 4d9482f363 - Show all commits

View File

@ -76,12 +76,15 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
// The "enter" key and the spacebar (a literal space) toggle // The "enter" key and the spacebar (a literal space) toggle
// the selected state for the item that the cursor is pointing at. // the selected state for the item that the cursor is pointing at.
case " ": case " ":
_, ok := m.selected[m.cursor]
if ok { if !m.addTask {
delete(m.selected, m.cursor) if m.todos[m.cursor].done {
} else { m.todos[m.cursor].done = false
m.selected[m.cursor] = struct{}{} } else {
m.todos[m.cursor].done = true
}
} }
} }
} }
@ -138,8 +141,11 @@ func (m model) View() string {
// Is this choice selected? // Is this choice selected?
checked := " " // not selected checked := " " // not selected
if _, ok := m.selected[i]; ok { // if _, ok := m.selected[i]; ok {
checked = "x" // selected! // checked = "x" // selected!
// }
if value.done {
checked = "x"
} }
// Render the row // Render the row