Fix Docker dashboard container card population

This commit is contained in:
Carlo Costanzo
2026-03-27 12:04:23 -04:00
parent a81a59e176
commit 569767cfcb
3 changed files with 6 additions and 4 deletions

View File

@@ -194,7 +194,7 @@
card_param: cards
filter:
include:
- group: switch.docker_monitored_containers
- entity_id: "/^switch\\..*_container(_2)?$/"
options:
type: custom:button-card
template: bearstone_infra_container_row

View File

@@ -449,7 +449,7 @@
card_param: cards
filter:
include:
- group: switch.docker_monitored_containers
- entity_id: "/^switch\\..*_container(_2)?$/"
options:
type: custom:button-card
template: bearstone_infra_container_row

View File

@@ -614,13 +614,15 @@ bearstone_infra_container_row:
}
const switchEntity = key ? `switch.${key}_container` : '';
const switchEntityAlt = key ? `switch.${key}_container_2` : '';
const monitored = states['switch.docker_monitored_containers']?.attributes?.entity_id || [];
const monitored = states['switch.docker_monitored_containers']?.attributes?.entity_id;
const restartCandidates = key ? [
`button.${key}_restart_container`,
`button.${key}_restart_container_2`,
] : [];
const hasRestart = restartCandidates.some((candidate) => states[candidate]);
const isMonitored = monitored.includes(switchEntity) || monitored.includes(switchEntityAlt);
const isMonitored = Array.isArray(monitored)
? monitored.includes(switchEntity) || monitored.includes(switchEntityAlt)
: (ent.startsWith('switch.') && (ent.endsWith('_container') || ent.endsWith('_container_2')));
return (hasRestart && isMonitored) ? 'block' : 'none';
]]]