diff --git a/src/Commands/TraceListCommand.php b/src/Commands/TraceListCommand.php index f211d6e..8295e34 100644 --- a/src/Commands/TraceListCommand.php +++ b/src/Commands/TraceListCommand.php @@ -27,12 +27,14 @@ public function handle(DebuggerStore $store): int $this->table( ['ID', 'URL', 'Mode', 'Render Time', 'Recorded'], - collect($traces)->map(fn (array $trace) => [ - $trace['id'], - $trace['url'] ?? '-', - $trace['mode'] ?? '-', - $this->formatMs($trace['renderTime'] ?? 0), - $trace['timestamp'] ? Carbon::parse($trace['timestamp'])->diffForHumans(short: true) : '-', + collect($traces) + ->sortByDesc(fn (array $trace) => $trace['renderTime'] ?? 0) + ->map(fn (array $trace) => [ + $trace['id'], + $trace['url'] ?? '-', + $trace['mode'] ?? '-', + $this->formatMs($trace['renderTime'] ?? 0), + $trace['timestamp'] ? Carbon::parse($trace['timestamp'])->diffForHumans(short: true) : '-', ])->all(), );