summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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
}