1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Improve display of single-day away? date durations

This commit is contained in:
Chris Cummer
2018-03-29 02:32:58 -07:00
committed by Chris Cummer
parent 07059749d6
commit 8d7c163d37
5 changed files with 24 additions and 4 deletions

View File

@@ -22,6 +22,10 @@ func (item *Item) String() string {
/* -------------------- Public Functions -------------------- */
func (item *Item) IsOneDay() bool {
return item.Start == item.End
}
func (item *Item) Name() string {
if (item.Employee != Employee{}) {
return item.Employee.Name

View File

@@ -12,15 +12,26 @@ func Widget() tview.Primitive {
widget := tview.NewTextView()
widget.SetBorder(true)
widget.SetDynamicColors(true)
widget.SetTitle(" 🐨 Away ")
widget.SetTitle(fmt.Sprintf(" 🐨 Away (%d)", len(items)))
data := ""
for _, item := range items {
str := fmt.Sprintf(" [green]%s[white]\n %s - %s\n\n", item.Name(), item.PrettyStart(), item.PrettyEnd())
data = data + str
data = data + display(item)
}
fmt.Fprintf(widget, "%s", data)
return widget
}
func display(item Item) string {
var str string
if item.IsOneDay() {
str = fmt.Sprintf(" [green]%s[white]\n %s\n\n", item.Name(), item.PrettyEnd())
} else {
str = fmt.Sprintf(" [green]%s[white]\n %s - %s\n\n", item.Name(), item.PrettyStart(), item.PrettyEnd())
}
return str
}