patch : v1.2.1 виджет стал более "горизонтальным"

This commit is contained in:
Fedorov Dmitriy
2026-09-20 11:29:48 +03:00
parent 83d2eb619c
commit 05539d91ed
9 changed files with 379 additions and 47 deletions
+8 -2
View File
@@ -1,4 +1,4 @@
import { api, airQuality, configureTheme, isDemo, modeInfo, numberOrDash, panelUrl, showToast } from "./api.js";
import { api, airMeterPalette, airQuality, configureTheme, isDemo, modeInfo, numberOrDash, panelUrl, showToast } from "./api.js";
const requestedLayout = new URLSearchParams(window.location.search).get("layout");
const layoutMode = ["horizontal", "vertical"].includes(requestedLayout) ? requestedLayout : null;
@@ -75,7 +75,13 @@ function render(status) {
setText("#co2", numberOrDash(sensor.co2));
setText("#air-label", quality.label);
$("#air-label").className = `quality-chip ${toneClass(quality.tone)}`;
const airTone = toneClass(quality.tone);
const airPalette = airMeterPalette(sensor.co2);
const airCard = $(".air-card");
$("#air-label").className = `quality-chip ${airTone}`;
airCard.dataset.airTone = airTone;
airCard.style.setProperty("--air-color", airPalette.color);
airCard.style.setProperty("--air-glow", airPalette.glow);
$("#co2-progress").style.width = `${Math.max(0, Math.min(100, quality.pct))}%`;
setText("#room-temp", numberOrDash(sensor.temperature ?? tion.in_temp, 1));
setText("#humidity", numberOrDash(sensor.humidity));