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 a53b8437..8403825b 100644 --- a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/logs/page.tsx +++ b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/logs/page.tsx @@ -44,12 +44,32 @@ export default function LogsPage() { }), }); const d = await r.json(); - let parsed = ""; - try { - parsed = JSON.parse(d.result).logs; - } catch {} - setLogs(parsed || d.result || "No logs returned."); + let out = ""; + let obj = d.result; + if (typeof obj === "string") { + try { + obj = JSON.parse(obj); + } catch {} + } + + if (typeof obj === "object" && obj !== null) { + if (obj.services) { + out = Object.values(obj.services) + .map((s: any) => s.logs) + .join("\n\n"); + } else if (obj.log) { + out = obj.log; + } else if (obj.logs) { + out = obj.logs; + } else { + out = JSON.stringify(obj, null, 2); + } + } else { + out = String(obj || d.error || "No logs available."); + } + + setLogs(out || "No logs available."); } catch { setLogs("Failed to load logs. Is the container running?"); } finally { @@ -191,7 +211,7 @@ export default function LogsPage() { >
-
+
-
-
-
+
+
+