Fix choose add option (#18493)

This commit is contained in:
karwosts 2023-11-01 01:37:26 -07:00 committed by Bram Kragten
parent 3b553a3a4b
commit e6cfe74cac

View File

@ -342,7 +342,7 @@ export class HaChooseAction extends LitElement implements ActionElement {
private _duplicateOption(ev) { private _duplicateOption(ev) {
const index = (ev.target as any).idx; const index = (ev.target as any).idx;
this._addOption(deepClone(ensureArray(this.action.choose)[index])); this._createOption(deepClone(ensureArray(this.action.choose)[index]));
} }
protected firstUpdated() { protected firstUpdated() {
@ -399,11 +399,15 @@ export class HaChooseAction extends LitElement implements ActionElement {
}); });
} }
private _addOption(opt?: ChooseActionChoice) { private _addOption() {
this._createOption({ conditions: [], sequence: [] });
}
private _createOption(opt: ChooseActionChoice) {
const choose = this.action.choose const choose = this.action.choose
? [...ensureArray(this.action.choose)] ? [...ensureArray(this.action.choose)]
: []; : [];
choose.push(opt ?? { conditions: [], sequence: [] }); choose.push(opt);
fireEvent(this, "value-changed", { fireEvent(this, "value-changed", {
value: { ...this.action, choose }, value: { ...this.action, choose },
}); });