Fix choose add option (#18493)

This commit is contained in:
karwosts 2023-11-01 01:37:26 -07:00 committed by GitHub
parent 78783942be
commit d4218250af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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 },
});