Fix new project/tags
This commit is contained in:
@ -18,6 +18,7 @@ type ReportPage struct {
|
||||
activeContext *taskwarrior.Context
|
||||
activeProject string
|
||||
selectedTask *taskwarrior.Task
|
||||
taskCursor int
|
||||
|
||||
tasks taskwarrior.Tasks
|
||||
|
||||
@ -109,6 +110,9 @@ func (p *ReportPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||
case key.Matches(msg, p.common.Keymap.Ok):
|
||||
p.common.TW.SetTaskDone(p.selectedTask)
|
||||
return p, p.getTasks()
|
||||
case key.Matches(msg, p.common.Keymap.Delete):
|
||||
p.common.TW.DeleteTask(p.selectedTask)
|
||||
return p, p.getTasks()
|
||||
case key.Matches(msg, p.common.Keymap.SetProject):
|
||||
p.subpage = NewProjectPickerPage(p.common, p.activeProject)
|
||||
p.subpage.Init()
|
||||
@ -167,7 +171,7 @@ func (p *ReportPage) populateTaskTable(tasks taskwarrior.Tasks) {
|
||||
return
|
||||
}
|
||||
|
||||
selected := 0
|
||||
selected := p.taskTable.Cursor()
|
||||
|
||||
if p.selectedTask != nil {
|
||||
for i, task := range tasks {
|
||||
@ -176,6 +180,9 @@ func (p *ReportPage) populateTaskTable(tasks taskwarrior.Tasks) {
|
||||
}
|
||||
}
|
||||
}
|
||||
if selected > len(tasks)-1 {
|
||||
selected = len(tasks) - 1
|
||||
}
|
||||
|
||||
p.taskTable = table.New(
|
||||
p.common,
|
||||
|
||||
Reference in New Issue
Block a user