From c448bbc3b4f732788bee283446c4ff9303504375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Sun, 8 Nov 2020 22:06:40 +0100 Subject: [PATCH] Allow multiple states in state condition editor --- .../condition/ha-automation-condition-row.ts | 3 ++ .../types/ha-automation-condition-state.ts | 29 ++++++++++++++----- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/panels/config/automation/condition/ha-automation-condition-row.ts b/src/panels/config/automation/condition/ha-automation-condition-row.ts index 1c9b1552a3..4d7286797b 100644 --- a/src/panels/config/automation/condition/ha-automation-condition-row.ts +++ b/src/panels/config/automation/condition/ha-automation-condition-row.ts @@ -30,6 +30,9 @@ export const handleChangeEvent = ( ev: CustomEvent ) => { ev.stopPropagation(); + if (ev.detail.isValid === false) { + return; + } const name = (ev.target as any)?.name; if (!name) { return; diff --git a/src/panels/config/automation/condition/types/ha-automation-condition-state.ts b/src/panels/config/automation/condition/types/ha-automation-condition-state.ts index 2b42b53630..96e2d8ad79 100644 --- a/src/panels/config/automation/condition/types/ha-automation-condition-state.ts +++ b/src/panels/config/automation/condition/types/ha-automation-condition-state.ts @@ -41,14 +41,27 @@ export class HaStateCondition extends LitElement implements ConditionElement { @value-changed=${this._valueChanged} allow-custom-value > - + ${Array.isArray(state) + ? html` + + ` + : html` + + `} `; }