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") {