From 26b4c5363385c5a4c1de64d09606ee7b3e4985a3 Mon Sep 17 00:00:00 2001 From: mawkone Date: Sun, 14 Jun 2026 15:00:03 -0700 Subject: [PATCH] feat(logs): reverse log order so the newest logs always display at the top --- .../project/[projectId]/(home)/logs/page.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/logs/page.tsx b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/logs/page.tsx index 60adeb0a..bf948697 100644 --- a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/logs/page.tsx +++ b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/logs/page.tsx @@ -112,20 +112,26 @@ export default function LogsPage() { } catch {} } + const reverseLogs = (str: string) => + str.trim().split("\n").reverse().join("\n"); + if (typeof obj === "object" && obj !== null) { if (obj.services) { out = Object.values(obj.services) - .map((s: any) => s.logs) + .map((s: any) => reverseLogs(s.logs || "")) .join("\n\n"); } else if (obj.log) { - out = obj.log; + out = reverseLogs(obj.log); } else if (obj.logs) { - out = obj.logs; + out = reverseLogs(obj.logs); } else { out = JSON.stringify(obj, null, 2); } } else { out = String(obj || d.error || "No logs available."); + if (typeof obj === "string") { + out = reverseLogs(out); + } } setLogs(out || "No logs available.");