Compare commits

..

No commits in common. "4d9482f36363bcb93d287fce5b37ad6ca64b82b6" and "254d74bdb43a50285018a8f914935c653f7b9955" have entirely different histories.

View File

@ -68,7 +68,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
case "enter":
if m.addTask {
AddNewTask(&m)
AddNewTask(m)
m.addTask = false
m.textinput.Reset()
}
@ -76,15 +76,12 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
// The "enter" key and the spacebar (a literal space) toggle
// the selected state for the item that the cursor is pointing at.
case " ":
if !m.addTask {
if m.todos[m.cursor].done {
m.todos[m.cursor].done = false
} else {
m.todos[m.cursor].done = true
}
_, ok := m.selected[m.cursor]
if ok {
delete(m.selected, m.cursor)
} else {
m.selected[m.cursor] = struct{}{}
}
}
}
@ -94,7 +91,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
return m, cmd
}
func AddNewTask(m *model) {
func AddNewTask(m model) {
t := todo{
name: m.textinput.Value(),
done: false,
@ -109,15 +106,15 @@ func AddNewTask(m *model) {
func (m model) View() string {
// The header
s := ""
currentList := m.todos
currentList := []todo{}
s += "GOTD\n"
switch m.tab {
case 0:
s += "Inbox"
// inboxFilter := func(t todo) bool { return t.isInbox }
// currentList = filter(m.todos, inboxFilter)
inboxFilter := func(t todo) bool { return t.isInbox }
currentList = filter(m.todos, inboxFilter)
case 1:
s += "Today"
case 2:
@ -141,11 +138,8 @@ func (m model) View() string {
// Is this choice selected?
checked := " " // not selected
// if _, ok := m.selected[i]; ok {
// checked = "x" // selected!
// }
if value.done {
checked = "x"
if _, ok := m.selected[i]; ok {
checked = "x" // selected!
}
// Render the row