From 151f8d552420bcabdb6c855931ff82bdd664d857 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 24 Feb 2022 21:36:18 +0100 Subject: [PATCH] Fix time trigger (#11841) --- .../trigger/types/ha-automation-trigger-time.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/panels/config/automation/trigger/types/ha-automation-trigger-time.ts b/src/panels/config/automation/trigger/types/ha-automation-trigger-time.ts index bdac66a6a1..61a9c46a1e 100644 --- a/src/panels/config/automation/trigger/types/ha-automation-trigger-time.ts +++ b/src/panels/config/automation/trigger/types/ha-automation-trigger-time.ts @@ -23,9 +23,9 @@ export class HaTimeTrigger extends LitElement implements TriggerElement { private _schema = memoizeOne( (localize: LocalizeFunc, inputMode?: boolean): HaFormSchema[] => { - const modeSchema = inputMode - ? { name: "at", selector: { entity: { domain: "input_datetime" } } } - : { name: "at", selector: { time: {} } }; + const atSelector = inputMode + ? { entity: { domain: "input_datetime" } } + : { time: {} }; return [ { @@ -47,7 +47,7 @@ export class HaTimeTrigger extends LitElement implements TriggerElement { ], ], }, - modeSchema, + { name: "at", selector: atSelector }, ]; } ); @@ -80,7 +80,7 @@ export class HaTimeTrigger extends LitElement implements TriggerElement { const schema: HaFormSchema[] = this._schema(this.hass.localize, inputMode); const data = { - mode: "value", + mode: inputMode ? "input" : "value", ...this.trigger, }; @@ -99,7 +99,8 @@ export class HaTimeTrigger extends LitElement implements TriggerElement { ev.stopPropagation(); const newValue = ev.detail.value; - this._inputMode = newValue.mode.value === "input"; + this._inputMode = newValue.mode === "input"; + delete newValue.mode; Object.keys(newValue).forEach((key) => newValue[key] === undefined || newValue[key] === ""