@@ -167,6 +167,8 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
167 p.clearMessages(),
167 p.clearMessages(),
168 util.CmdHandler(chat.SessionClearedMsg{}),
168 util.CmdHandler(chat.SessionClearedMsg{}),
169 p.setCompactMode(false),
169 p.setCompactMode(false),
170+ p.layout.FocusPanel(layout.BottomPanel),
171+ util.CmdHandler(ChatFocusedMsg{Focused: false}),
171 case key.Matches(msg, p.keyMap.AddAttachment):
173 case key.Matches(msg, p.keyMap.AddAttachment):
172 cfg := config.Get()
174 cfg := config.Get()
@@ -238,7 +240,7 @@ func (p *chatPage) setMessages() tea.Cmd {
240func (p *chatPage) setSidebar() tea.Cmd {
242func (p *chatPage) setSidebar() tea.Cmd {
241− sidebarContainer := sidebarCmp(p.app, false)
243+ sidebarContainer := sidebarCmp(p.app, false, p.session)
242 sidebarContainer.Init()
244 sidebarContainer.Init()
243 return p.layout.SetRightPanel(sidebarContainer)
245 return p.layout.SetRightPanel(sidebarContainer)
@@ -378,13 +380,18 @@ func (p *chatPage) Bindings() []key.Binding {
378 return bindings
380 return bindings
381−func sidebarCmp(app *app.App, compact bool) layout.Container {
383+func sidebarCmp(app *app.App, compact bool, session session.Session) layout.Container {
382 padding := layout.WithPadding(1, 1, 1, 1)
384 padding := layout.WithPadding(1, 1, 1, 1)
383 if compact {
385 if compact {
384 padding = layout.WithPadding(0, 1, 1, 1)
386 padding = layout.WithPadding(0, 1, 1, 1)
388+ sidebar := sidebar.NewSidebarCmp(app.History, app.LSPClients, compact)
389+ if session.ID != "" {
390+ sidebar.SetSession(session)
386 return layout.NewContainer(
393 return layout.NewContainer(
387− sidebar.NewSidebarCmp(app.History, app.LSPClients, compact),
394+ sidebar,
@@ -396,12 +403,12 @@ func NewChatPage(app *app.App) ChatPage {
396 return &chatPage{
403 return &chatPage{
397 app: app,
404 app: app,
398 layout: layout.NewSplitPane(
405 layout: layout.NewSplitPane(
399− layout.WithRightPanel(sidebarCmp(app, false)),
406+ layout.WithRightPanel(sidebarCmp(app, false, session.Session{})),
400 layout.WithBottomPanel(editorContainer),
407 layout.WithBottomPanel(editorContainer),
401 layout.WithFixedBottomHeight(5),
408 layout.WithFixedBottomHeight(5),
402 layout.WithFixedRightWidth(31),
409 layout.WithFixedRightWidth(31),
404− compactSidebar: sidebarCmp(app, true),
411+ compactSidebar: sidebarCmp(app, true, session.Session{}),
405 keyMap: DefaultKeyMap(),
412 keyMap: DefaultKeyMap(),
406 header: header.New(app.LSPClients),
413 header: header.New(app.LSPClients),