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) {
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() {
@ -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
? [...ensureArray(this.action.choose)]
: [];
choose.push(opt ?? { conditions: [], sequence: [] });
choose.push(opt);
fireEvent(this, "value-changed", {
value: { ...this.action, choose },
});