From e83f97a05ade2fca042b546cae961a5797a83ac9 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 8 Sep 2026 15:33:31 -0700 Subject: [PATCH 1/2] add function to translate docker state to palette keys --- client/src/Utils/MonitorUtils.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/src/Utils/MonitorUtils.ts b/client/src/Utils/MonitorUtils.ts index cdc85ac84..c8bbca168 100644 --- a/client/src/Utils/MonitorUtils.ts +++ b/client/src/Utils/MonitorUtils.ts @@ -40,6 +40,14 @@ export const getStatusPalette = (status: MonitorStatus): PaletteKey => { return "warning"; }; +export const getDockerPalette = (dockerState: DockerContainerState): PaletteKey => { + if (dockerState === "created") return "success"; + if (dockerState === "running") return "success"; + if (dockerState === "dead") return "error"; + if (dockerState === "exited") return "error"; + return "warning"; +}; + export const getValuePalette = (value: ValueType): PaletteKey => { const paletteMap: Record = { positive: "success", From ae4b851620dff490ddaef02ecd8864bc1a5adaa3 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 8 Sep 2026 15:33:50 -0700 Subject: [PATCH 2/2] pass palette to stat box for docker state --- .../src/Pages/Docker/ContainerDetails/Components/StatBoxes.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/src/Pages/Docker/ContainerDetails/Components/StatBoxes.tsx b/client/src/Pages/Docker/ContainerDetails/Components/StatBoxes.tsx index ed97917bf..ce92753fc 100644 --- a/client/src/Pages/Docker/ContainerDetails/Components/StatBoxes.tsx +++ b/client/src/Pages/Docker/ContainerDetails/Components/StatBoxes.tsx @@ -10,6 +10,7 @@ import type { DockerContainerInfo } from "@/Types/Check"; // Utils import { formatDuration } from "@/Utils/TimeUtils"; +import { getDockerPalette } from "@/Utils/MonitorUtils"; export const DockerContainerStatusBoxes = ({ container, @@ -24,6 +25,7 @@ export const DockerContainerStatusBoxes = ({ const { state, restartCount, health } = container; const startedAt = container.startedAt ?? "0"; const runningFor = Date.now() - new Date(startedAt).getTime(); + const palette = getDockerPalette(state); return (