summaryrefslogtreecommitdiffhomepage
path: root/internal/tui/components
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-08 07:43:31 -0500
committeradamdottv <[email protected]>2025-05-08 07:58:37 -0500
commitbab17d75208ffca043ff85c258ec42507d955a1e (patch)
tree7a497b108ecba5a4a8a82b7ddc727fc2c240c435 /internal/tui/components
parent051d7d7936abbb20a2d165d5a356fc6fe0199a27 (diff)
downloadopencode-bab17d75208ffca043ff85c258ec42507d955a1e.tar.gz
opencode-bab17d75208ffca043ff85c258ec42507d955a1e.zip
feat: session manager
Diffstat (limited to 'internal/tui/components')
-rw-r--r--internal/tui/components/dialog/session.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/tui/components/dialog/session.go b/internal/tui/components/dialog/session.go
index a29fa7131..174e4bed9 100644
--- a/internal/tui/components/dialog/session.go
+++ b/internal/tui/components/dialog/session.go
@@ -91,8 +91,11 @@ func (s *sessionDialogCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
return s, nil
case key.Matches(msg, sessionKeys.Enter):
if len(s.sessions) > 0 {
+ selectedSession := s.sessions[s.selectedIdx]
+ // Update the session manager with the selected session
+ session.SetCurrentSession(selectedSession.ID)
return s, util.CmdHandler(SessionSelectedMsg{
- Session: s.sessions[s.selectedIdx],
+ Session: selectedSession,
})
}
case key.Matches(msg, sessionKeys.Escape):