tui: cleanup
This commit is contained in:
parent
b06e031ee0
commit
08a2027332
@ -175,24 +175,14 @@ func (m *conversationsModel) headerView() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *conversationsModel) renderConversationList() string {
|
func (m *conversationsModel) renderConversationList() string {
|
||||||
type timeCategory struct {
|
|
||||||
name string
|
|
||||||
cutoff time.Duration
|
|
||||||
}
|
|
||||||
|
|
||||||
type listItem struct {
|
|
||||||
id uint
|
|
||||||
short string
|
|
||||||
title string
|
|
||||||
elapsed string
|
|
||||||
lastReplyAge time.Duration
|
|
||||||
}
|
|
||||||
|
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
midnight := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location())
|
midnight := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location())
|
||||||
monthStart := time.Date(now.Year(), now.Month(), 1, 0, 0, 0, 0, now.Location())
|
monthStart := time.Date(now.Year(), now.Month(), 1, 0, 0, 0, 0, now.Location())
|
||||||
dayOfWeek := int(now.Weekday())
|
dayOfWeek := int(now.Weekday())
|
||||||
categories := []timeCategory{
|
categories := []struct {
|
||||||
|
name string
|
||||||
|
cutoff time.Duration
|
||||||
|
}{
|
||||||
{"Today", now.Sub(midnight)},
|
{"Today", now.Sub(midnight)},
|
||||||
{"Yesterday", now.Sub(midnight.AddDate(0, 0, -1))},
|
{"Yesterday", now.Sub(midnight.AddDate(0, 0, -1))},
|
||||||
{"This week", now.Sub(midnight.AddDate(0, 0, -dayOfWeek))},
|
{"This week", now.Sub(midnight.AddDate(0, 0, -dayOfWeek))},
|
||||||
@ -221,12 +211,16 @@ func (m *conversationsModel) renderConversationList() string {
|
|||||||
untitledStyle := lipgloss.NewStyle().Faint(true).Italic(true)
|
untitledStyle := lipgloss.NewStyle().Faint(true).Italic(true)
|
||||||
selectedStyle := lipgloss.NewStyle().Faint(true).Foreground(lipgloss.Color("6"))
|
selectedStyle := lipgloss.NewStyle().Faint(true).Foreground(lipgloss.Color("6"))
|
||||||
|
|
||||||
var currentOffset int
|
var (
|
||||||
var currentCategory string
|
currentOffset int
|
||||||
|
currentCategory string
|
||||||
|
sb strings.Builder
|
||||||
|
)
|
||||||
|
|
||||||
m.itemOffsets = make([]int, len(m.conversations))
|
m.itemOffsets = make([]int, len(m.conversations))
|
||||||
sb := &strings.Builder{}
|
|
||||||
sb.WriteRune('\n')
|
sb.WriteRune('\n')
|
||||||
currentOffset += 1
|
currentOffset += 1
|
||||||
|
|
||||||
for i, c := range m.conversations {
|
for i, c := range m.conversations {
|
||||||
lastReplyAge := now.Sub(c.lastReply.CreatedAt)
|
lastReplyAge := now.Sub(c.lastReply.CreatedAt)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user