From 78eb3605de58a909b3292896c6698f8cfb78d835 Mon Sep 17 00:00:00 2001 From: late4marshmellow Date: Fri, 6 Mar 2026 12:57:09 +0100 Subject: [PATCH] Enhance buildCell function to support object values with color styling --- MMM-JsonTable.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/MMM-JsonTable.js b/MMM-JsonTable.js index 5f30f38..6e7b503 100644 --- a/MMM-JsonTable.js +++ b/MMM-JsonTable.js @@ -165,12 +165,28 @@ Module.register("MMM-JsonTable", { buildCell (key, value) { const cell = document.createElement("td"); let valueToDisplay = ""; + let cellValue = ""; + + if (value !== null && typeof value === "object" && !Array.isArray(value)) { + if ("value" in value) { + cellValue = value.value; + } else { + cellValue = ""; + } + + if ("color" in value) { + cell.style.color = value.color; + } + } else { + cellValue = value; + } + if (key === "icon") { - cell.classList.add("fa", value); + cell.classList.add("fa", cellValue); } else if (this.config.tryFormatDate) { - valueToDisplay = this.getFormattedValue(value); + valueToDisplay = this.getFormattedValue(cellValue); } else { - valueToDisplay = value; + valueToDisplay = cellValue; } let textContent = ""; if (valueToDisplay === null || typeof valueToDisplay === "undefined") {