chore: refactor evalAction

This commit is contained in:
Jérôme Wiedemann 2023-07-27 10:10:07 +00:00
parent 814084128e
commit 2c56bace89
1 changed files with 4 additions and 3 deletions

View File

@ -1247,13 +1247,14 @@ class ButtonCard extends LitElement {
if (configDuplicate[action]?.data?.entity_id === 'entity') {
configDuplicate[action].data.entity_id = config.entity;
}
if (configDuplicate[action]?.entity) {
configDuplicate.entity = this._getTemplateOrValue(this._stateObj, configDuplicate[action].entity);
}
configDuplicate[action] = __evalObject(configDuplicate[action]);
if (!configDuplicate[action].confirmation && configDuplicate.confirmation) {
configDuplicate[action].confirmation = __evalObject(configDuplicate.confirmation);
}
if (configDuplicate[action]?.entity) {
configDuplicate.entity = configDuplicate[action].entity;
}
return configDuplicate;
}