@@ -275,7 +275,7 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
275 return p, p.cancel()
275 return p, p.cancel()
277 case key.Matches(msg, p.keyMap.Details):
277 case key.Matches(msg, p.keyMap.Details):
278− p.showDetails()
278+ p.toggleDetails()
279 return p, nil
279 return p, nil
@@ -446,12 +446,9 @@ func (p *chatPage) setCompactMode(compact bool) {
447 p.compact = compact
447 p.compact = compact
448 if compact {
448 if compact {
450 p.sidebar.SetCompactMode(true)
449 p.sidebar.SetCompactMode(true)
452− p.compact = false
451+ p.setShowDetails(false)
453− p.showingDetails = false
454− p.sidebar.SetCompactMode(false)
@@ -558,12 +555,19 @@ func (p *chatPage) cancel() tea.Cmd {
558 return cancelTimerCmd()
555 return cancelTimerCmd()
561−func (p *chatPage) showDetails() {
558+func (p *chatPage) setShowDetails(show bool) {
559+ p.showingDetails = show
560+ p.header.SetDetailsOpen(p.showingDetails)
562+ p.sidebar.SetCompactMode(false)
566+func (p *chatPage) toggleDetails() {
562 if p.session.ID == "" || !p.compact {
567 if p.session.ID == "" || !p.compact {
565− p.showingDetails = !p.showingDetails
566− p.header.SetDetailsOpen(p.showingDetails)
570+ p.setShowDetails(!p.showingDetails)
569func (p *chatPage) sendMessage(text string, attachments []message.Attachment) tea.Cmd {
573func (p *chatPage) sendMessage(text string, attachments []message.Attachment) tea.Cmd {