summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-06-02 12:00:21 -0500
committeradamdottv <[email protected]>2025-06-02 12:00:21 -0500
commit8b5394e03195b4e253bbc20ba9e06d91525fbda2 (patch)
tree673b2a96b62a288de7ea7849deaac4e0eabe786b
parentda92ee5f0981b6f68c0e846f226ca2d8cadaa386 (diff)
downloadopencode-8b5394e03195b4e253bbc20ba9e06d91525fbda2.tar.gz
opencode-8b5394e03195b4e253bbc20ba9e06d91525fbda2.zip
wip: refactoring tui
-rw-r--r--packages/tui/cmd/root.go2
-rw-r--r--packages/tui/internal/tui/app/app.go8
2 files changed, 8 insertions, 2 deletions
diff --git a/packages/tui/cmd/root.go b/packages/tui/cmd/root.go
index 175f50b3c..6f0c00f30 100644
--- a/packages/tui/cmd/root.go
+++ b/packages/tui/cmd/root.go
@@ -61,7 +61,7 @@ to assist developers in writing, debugging, and understanding code directly from
}
cwd = c
}
- _, err = config.Load(cwd, debug)
+ _, err := config.Load(cwd, debug)
if err != nil {
return err
}
diff --git a/packages/tui/internal/tui/app/app.go b/packages/tui/internal/tui/app/app.go
index 8320d815b..8e32aa55d 100644
--- a/packages/tui/internal/tui/app/app.go
+++ b/packages/tui/internal/tui/app/app.go
@@ -3,6 +3,7 @@ package app
import (
"context"
"fmt"
+ "sort"
"log/slog"
@@ -137,8 +138,13 @@ func (a *App) ListSessions(ctx context.Context) ([]client.SessionInfo, error) {
if resp.JSON200 == nil {
return []client.SessionInfo{}, nil
}
-
sessions := *resp.JSON200
+
+ // sort sessions by last message time
+ sort.Slice(sessions, func(i, j int) bool {
+ return sessions[i].Time.Created-sessions[j].Time.Created > 0
+ })
+
return sessions, nil
}