summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdotdevin <[email protected]>2025-08-13 11:43:28 -0500
committeradamdotdevin <[email protected]>2025-08-13 11:43:28 -0500
commit66d99ba5274405e5ceb3ece4c5f95127e7eb49b2 (patch)
tree7d2d59049c12336d0021287da7a56e9647c0a975
parentf2021a85d61b2a1de2188af2da604102d16731b0 (diff)
downloadopencode-66d99ba5274405e5ceb3ece4c5f95127e7eb49b2.tar.gz
opencode-66d99ba5274405e5ceb3ece4c5f95127e7eb49b2.zip
fix: messages layout instability
-rw-r--r--packages/tui/internal/components/chat/message.go2
-rw-r--r--packages/tui/internal/components/chat/messages.go60
2 files changed, 2 insertions, 60 deletions
diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go
index 2d762dfa9..c80c08770 100644
--- a/packages/tui/internal/components/chat/message.go
+++ b/packages/tui/internal/components/chat/message.go
@@ -183,6 +183,8 @@ func renderContentBlock(
if renderer.borderRight {
style = style.BorderRightForeground(borderColor)
}
+ } else {
+ style = style.PaddingLeft(renderer.paddingLeft + 1).PaddingRight(renderer.paddingRight + 1)
}
content = style.Render(content)
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index d965ed704..22a15bfc4 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -386,12 +386,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
fileParts,
agentParts,
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
m.cache.Set(key, content)
}
if content != "" {
@@ -468,12 +462,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
[]opencode.AgentPart{},
toolCallParts...,
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
m.cache.Set(key, content)
}
} else {
@@ -490,12 +478,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
[]opencode.AgentPart{},
toolCallParts...,
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
}
if content != "" {
partCount++
@@ -536,12 +518,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
permission,
width,
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
m.cache.Set(key, content)
}
} else {
@@ -552,12 +528,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
permission,
width,
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
}
if content != "" {
partCount++
@@ -586,12 +556,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
[]opencode.FilePart{},
[]opencode.AgentPart{},
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
partCount++
lineCount += lipgloss.Height(content) + 1
blocks = append(blocks, content)
@@ -625,12 +589,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
[]opencode.FilePart{},
[]opencode.AgentPart{},
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
partCount++
lineCount += lipgloss.Height(content) + 1
blocks = append(blocks, content)
@@ -645,12 +603,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
width,
WithBorderColor(t.Error()),
)
- error = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- error,
- styles.WhitespaceStyle(t.Background()),
- )
blocks = append(blocks, error)
lineCount += lipgloss.Height(error) + 1
}
@@ -742,12 +694,6 @@ func (m *messagesComponent) renderView() tea.Cmd {
m.app.CurrentPermission,
width,
)
- content = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- content,
- styles.WhitespaceStyle(t.Background()),
- )
if content != "" {
partCount++
lineCount += lipgloss.Height(content) + 1
@@ -916,12 +862,6 @@ func (m *messagesComponent) renderHeader() string {
BorderForeground(t.BackgroundElement()).
BorderStyle(lipgloss.ThickBorder()).
Render(header)
- header = lipgloss.PlaceHorizontal(
- m.width,
- lipgloss.Center,
- header,
- styles.WhitespaceStyle(t.Background()),
- )
return "\n" + header + "\n"
}