Parcourir la source

fix bad layout on first render of chat history

Dax Raad il y a 7 mois
Parent
commit
6232e0fc58
1 fichiers modifiés avec 5 ajouts et 9 suppressions
  1. 5 9
      packages/tui/internal/components/chat/messages.go

+ 5 - 9
packages/tui/internal/components/chat/messages.go

@@ -67,7 +67,7 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 		m.height = msg.Height - 7
 		m.viewport.SetWidth(m.width)
 		m.loading = true
-		return m, m.Reload()
+		return m, m.renderView()
 	case app.SendMsg:
 		m.viewport.GotoBottom()
 		m.tail = true
@@ -75,15 +75,15 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 	case dialog.ThemeSelectedMsg:
 		m.cache.Clear()
 		m.loading = true
-		return m, m.Reload()
+		return m, m.renderView()
 	case ToggleToolDetailsMsg:
 		m.showToolDetails = !m.showToolDetails
-		return m, m.Reload()
+		return m, m.renderView()
 	case app.SessionLoadedMsg, app.SessionClearedMsg:
 		m.cache.Clear()
 		m.tail = true
 		m.loading = true
-		return m, m.Reload()
+		return m, m.renderView()
 
 	case opencode.EventListResponseEventSessionUpdated:
 		if msg.Properties.Info.ID == m.app.Session.ID {
@@ -404,7 +404,7 @@ func (m *messagesComponent) renderView() tea.Cmd {
 		}
 
 		content := "\n" + strings.Join(blocks, "\n\n")
-		viewport.SetHeight(m.height - lipgloss.Height(m.header))
+		viewport.SetHeight(m.height - lipgloss.Height(header))
 		viewport.SetContent(content)
 		if tail {
 			viewport.GotoBottom()
@@ -585,10 +585,6 @@ func (m *messagesComponent) View() string {
 		Render(m.header + "\n" + viewport)
 }
 
-func (m *messagesComponent) Reload() tea.Cmd {
-	return m.renderView()
-}
-
 func (m *messagesComponent) PageUp() (tea.Model, tea.Cmd) {
 	m.viewport.ViewUp()
 	return m, nil