From cbbaa852ed9c8065eeaa8fd3da412ada5b78d1b3 Mon Sep 17 00:00:00 2001 From: "alexei.dolgolyov" Date: Thu, 26 Feb 2026 00:49:44 +0300 Subject: [PATCH] Fix target metrics showing --- by scoping querySelector to targets panel The dashboard panel appears before the targets panel in the DOM and both use data-target-id. document.querySelector was finding the dashboard element (which has no data-tm children) instead of the target card. Co-Authored-By: Claude Opus 4.6 --- server/src/wled_controller/static/js/features/targets.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/wled_controller/static/js/features/targets.js b/server/src/wled_controller/static/js/features/targets.js index f20b55a..3c809e1 100644 --- a/server/src/wled_controller/static/js/features/targets.js +++ b/server/src/wled_controller/static/js/features/targets.js @@ -736,7 +736,9 @@ function _buildLedTimingHTML(state) { } function _patchTargetMetrics(target) { - const card = document.querySelector(`[data-target-id="${target.id}"]`); + const container = document.getElementById('targets-panel-content'); + if (!container) return; + const card = container.querySelector(`[data-target-id="${target.id}"]`); if (!card) return; const state = target.state || {}; const metrics = target.metrics || {};