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 60adeb0..bf94869 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.");