Files
geek-life/app/project_detail.go
2020-06-11 00:12:40 +06:00

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)
}