diff --git a/internal/tui/page/chat/chat.go b/internal/tui/page/chat/chat.go index be7c0f2658202ea59e70778df1785b98310bc458..a76c3b2e9f0f81f862da221d4908d2e932380295 100644 --- a/internal/tui/page/chat/chat.go +++ b/internal/tui/page/chat/chat.go @@ -273,7 +273,7 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return p, p.cancel() } case key.Matches(msg, p.keyMap.Details): - p.showDetails() + p.toggleDetails() return p, nil } @@ -415,12 +415,9 @@ func (p *chatPage) setCompactMode(compact bool) { } p.compact = compact if compact { - p.compact = true p.sidebar.SetCompactMode(true) } else { - p.compact = false - p.showingDetails = false - p.sidebar.SetCompactMode(false) + p.setShowDetails(false) } } @@ -525,12 +522,19 @@ func (p *chatPage) cancel() tea.Cmd { return cancelTimerCmd() } -func (p *chatPage) showDetails() { +func (p *chatPage) setShowDetails(show bool) { + p.showingDetails = show + p.header.SetDetailsOpen(p.showingDetails) + if !p.compact { + p.sidebar.SetCompactMode(false) + } +} + +func (p *chatPage) toggleDetails() { if p.session.ID == "" || !p.compact { return } - p.showingDetails = !p.showingDetails - p.header.SetDetailsOpen(p.showingDetails) + p.setShowDetails(!p.showingDetails) } func (p *chatPage) sendMessage(text string, attachments []message.Attachment) tea.Cmd {