From a9657f9c0032c79fa1f05a915cc16af34c4764ed Mon Sep 17 00:00:00 2001 From: henrygd Date: Sat, 25 Oct 2025 15:33:01 -0400 Subject: [PATCH] add CONTAINER_DETAILS env var (#1305) --- internal/hub/hub.go | 11 +++++++---- .../components/containers-table/containers-table.tsx | 4 ++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/internal/hub/hub.go b/internal/hub/hub.go index 8156c38c..400a6626 100644 --- a/internal/hub/hub.go +++ b/internal/hub/hub.go @@ -252,12 +252,15 @@ func (h *Hub) registerApiRoutes(se *core.ServeEvent) error { // update / delete user alerts apiAuth.POST("/user-alerts", alerts.UpsertUserAlerts) apiAuth.DELETE("/user-alerts", alerts.DeleteUserAlerts) - // get container logs - apiAuth.GET("/containers/logs", h.getContainerLogs) - // get container info - apiAuth.GET("/containers/info", h.getContainerInfo) // get SMART data apiAuth.GET("/smart", h.getSmartData) + // /containers routes + if enabled, _ := GetEnv("CONTAINER_DETAILS"); enabled != "false" { + // get container logs + apiAuth.GET("/containers/logs", h.getContainerLogs) + // get container info + apiAuth.GET("/containers/info", h.getContainerInfo) + } return nil } diff --git a/internal/site/src/components/containers-table/containers-table.tsx b/internal/site/src/components/containers-table/containers-table.tsx index d896ae56..d4094e4a 100644 --- a/internal/site/src/components/containers-table/containers-table.tsx +++ b/internal/site/src/components/containers-table/containers-table.tsx @@ -234,7 +234,7 @@ async function getLogsHtml(container: ContainerRecord): Promise { system: container.system, container: container.id, })]) - return highlighter.codeToHtml(logsHtml.logs, { lang: "log", theme: syntaxTheme }) + return logsHtml.logs ? highlighter.codeToHtml(logsHtml.logs, { lang: "log", theme: syntaxTheme }) : t`No results.` } catch (error) { console.error(error) return "" @@ -250,7 +250,7 @@ async function getInfoHtml(container: ContainerRecord): Promise { try { info = JSON.stringify(JSON.parse(info), null, 2) } catch (_) { } - return highlighter.codeToHtml(info, { lang: "json", theme: syntaxTheme }) + return info ? highlighter.codeToHtml(info, { lang: "json", theme: syntaxTheme }) : t`No results.` } catch (error) { console.error(error) return ""