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 | |
| parent | da92ee5f0981b6f68c0e846f226ca2d8cadaa386 (diff) | |
| download | opencode-8b5394e03195b4e253bbc20ba9e06d91525fbda2.tar.gz opencode-8b5394e03195b4e253bbc20ba9e06d91525fbda2.zip | |
wip: refactoring tui
| -rw-r--r-- | packages/tui/cmd/root.go | 2 | ||||
| -rw-r--r-- | packages/tui/internal/tui/app/app.go | 8 |
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 } |
