on main help sign in
fix(chat): reset index and paused animations
commitd5f0987bd52d458f86cdfadec0cad4920bb2ce2a authorKujtim Hoxha <kujtimii.h@gmail.com> dateWed 17 Dec 2025, 20:48 (1 year ago) parentb6185b1
1 file changed+4−1
internal/ui/model/chat.go+4−1
internal/ui/model/chat.go+4−1
@@ -71,6 +71,9 @@ func (m *Chat) Len() int {
7171
7272// SetMessages sets the chat messages to the provided list of message items.
7373func (m *Chat) SetMessages(msgs ...chat.MessageItem) {
74+ m.idInxMap = make(map[string]int)
75+ m.pausedAnimations = make(map[string]struct{})
76+
7477 items := make([]list.Item, len(msgs))
7578 for i, msg := range msgs {
7679 m.idInxMap[msg.ID()] = i
@@ -83,7 +86,7 @@ func (m *Chat) SetMessages(msgs ...chat.MessageItem) {
8386// AppendMessages appends a new message item to the chat list.
8487func (m *Chat) AppendMessages(msgs ...chat.MessageItem) {
8588 items := make([]list.Item, len(msgs))
86− indexOffset := len(m.idInxMap)
89+ indexOffset := m.list.Len()
8790 for i, msg := range msgs {
8891 m.idInxMap[msg.ID()] = indexOffset + i
8992 items[i] = msg