diff options
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 } |
