on main help sign in
fix(chat): only spin when there is no and no tool calls
ff9cbf6Kujtim Hoxha
internal/ui/chat/assistant.go+3−1
@@ -215,7 +215,9 @@ func (a *AssistantMessageItem) renderError(width int) string {
215func (a *AssistantMessageItem) isSpinning() bool {
215func (a *AssistantMessageItem) isSpinning() bool {
216 isThinking := a.message.IsThinking()
216 isThinking := a.message.IsThinking()
217 isFinished := a.message.IsFinished()
217 isFinished := a.message.IsFinished()
218+ hasContent := strings.TrimSpace(a.message.Content().Text) != ""
219+ hasToolCalls := len(a.message.ToolCalls()) > 0
218− return isThinking || !isFinished
220+ return (isThinking || !isFinished) && !hasContent && !hasToolCalls
219}
221}
220
222
221// SetMessage is used to update the underlying message.
223// SetMessage is used to update the underlying message.