From 3b542421e35180db9b9f972ee973befc42f1a46f Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Wed, 14 Jan 2026 10:06:15 +0300 Subject: Enha: sort chat table (by updated_at) --- tables.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tables.go') diff --git a/tables.go b/tables.go index a88b501..9cad515 100644 --- a/tables.go +++ b/tables.go @@ -23,6 +23,15 @@ func makeChatTable(chatMap map[string]models.Chat) *tview.Table { chatList[i] = name i++ } + // Sort chatList by UpdatedAt field in descending order (most recent first) + for i := 0; i < len(chatList)-1; i++ { + for j := i + 1; j < len(chatList); j++ { + if chatMap[chatList[i]].UpdatedAt.Before(chatMap[chatList[j]].UpdatedAt) { + // Swap chatList[i] and chatList[j] + chatList[i], chatList[j] = chatList[j], chatList[i] + } + } + } // Add 1 extra row for header rows, cols := len(chatMap)+1, len(actions)+4 // +2 for name, +2 for timestamps chatActTable := tview.NewTable(). -- cgit v1.2.3