diff options
| author | adamdottv <[email protected]> | 2025-06-02 12:00:21 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-06-02 12:00:21 -0500 |
| commit | 8b5394e03195b4e253bbc20ba9e06d91525fbda2 (patch) | |
| tree | 673b2a96b62a288de7ea7849deaac4e0eabe786b /packages/tui/internal | |
| parent | da92ee5f0981b6f68c0e846f226ca2d8cadaa386 (diff) | |
| download | opencode-8b5394e03195b4e253bbc20ba9e06d91525fbda2.tar.gz opencode-8b5394e03195b4e253bbc20ba9e06d91525fbda2.zip | |
wip: refactoring tui
Diffstat (limited to 'packages/tui/internal')
| -rw-r--r-- | packages/tui/internal/tui/app/app.go | 8 |
1 files changed, 7 insertions, 1 deletions
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 } |
