Compare commits
2 Commits
feat/char-
...
875de679cf
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
875de679cf | ||
|
|
3b542421e3 |
@@ -167,7 +167,6 @@ func (m *RoleMsg) UnmarshalJSON(data []byte) error {
|
||||
}
|
||||
|
||||
func (m *RoleMsg) ToText(i int) string {
|
||||
icon := fmt.Sprintf("(%d)", i)
|
||||
// Convert content to string representation
|
||||
var contentStr string
|
||||
if !m.hasContentParts {
|
||||
@@ -193,7 +192,7 @@ func (m *RoleMsg) ToText(i int) string {
|
||||
// since icon and content are separated by \n
|
||||
contentStr, _ = strings.CutPrefix(contentStr, m.Role+":")
|
||||
// if !strings.HasPrefix(contentStr, m.Role+":") {
|
||||
icon = fmt.Sprintf("(%d) <%s>: ", i, m.Role)
|
||||
icon := fmt.Sprintf("(%d) <%s>: ", i, m.Role)
|
||||
// }
|
||||
textMsg := fmt.Sprintf("[-:-:b]%s[-:-:-]\n%s\n", icon, contentStr)
|
||||
return strings.ReplaceAll(textMsg, "\n\n", "\n")
|
||||
|
||||
@@ -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().
|
||||
|
||||
Reference in New Issue
Block a user