35 lines
892 B
Go
35 lines
892 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/gdamore/tcell"
|
|
"github.com/rivo/tview"
|
|
)
|
|
|
|
func prepareProjectDetail() {
|
|
deleteBtn := makeButton("Delete Project", projectPane.removeActivateProject)
|
|
clearBtn := makeButton("Clear Completed Tasks", clearCompletedTasks)
|
|
|
|
deleteBtn.SetBackgroundColor(tcell.ColorRed)
|
|
projectDetailPane = tview.NewFlex().SetDirection(tview.FlexRow).
|
|
AddItem(deleteBtn, 3, 1, false).
|
|
AddItem(blankCell, 1, 1, false).
|
|
AddItem(clearBtn, 3, 1, false).
|
|
AddItem(blankCell, 0, 1, false)
|
|
|
|
projectDetailPane.SetBorder(true).SetTitle("[::u]A[::-]ctions")
|
|
}
|
|
|
|
// @TODO - Move to tasks pane
|
|
func clearCompletedTasks() {
|
|
count := 0
|
|
for i, task := range taskPane.tasks {
|
|
if task.Completed && taskRepo.Delete(&taskPane.tasks[i]) == nil {
|
|
taskPane.list.RemoveItem(i)
|
|
count++
|
|
}
|
|
}
|
|
statusBar.showForSeconds(fmt.Sprintf("[yellow]%d tasks cleared!", count), 5)
|
|
}
|