diff --git a/server/src/wled_controller/static/js/features/ha-light-targets.ts b/server/src/wled_controller/static/js/features/ha-light-targets.ts index 41a8a66..35ed473 100644 --- a/server/src/wled_controller/static/js/features/ha-light-targets.ts +++ b/server/src/wled_controller/static/js/features/ha-light-targets.ts @@ -546,20 +546,18 @@ export function createHALightTargetCard(target: any, haSourceMap: Record
${t('targets.fps')}
-
${(state.fps_actual ?? target.update_rate ?? 2).toFixed(1)} Hz
+
---
${t('device.metrics.uptime')}
-
${metrics.uptime_seconds ? formatUptime(metrics.uptime_seconds) : '---'}
+
---
HA
-
${state.ha_connected ? ICON_OK : ICON_WARNING}
+
---
-
- ${_renderEntitySwatches(state.entity_colors || {}, target.ha_light_mappings || [])} -
+
` : ''} `, actions: ` @@ -587,6 +585,9 @@ export function patchHALightTargetMetrics(target: any): void { const haEl = card.querySelector('[data-tm="ha-status"]') as HTMLElement | null; if (haEl) haEl.innerHTML = state.ha_connected ? ICON_OK : ICON_WARNING; + + const swatchesEl = card.querySelector(`[data-ha-swatches="${target.id}"]`) as HTMLElement | null; + if (swatchesEl) swatchesEl.innerHTML = _renderEntitySwatches(state.entity_colors || {}, target.ha_light_mappings || []); } // ── Event delegation ──