Cleanup else/default block when deleting all actions (#19298)
parent
f5fc66f47e
commit
ec2ae15e3f
|
@ -468,13 +468,16 @@ export class HaChooseAction extends LitElement implements ActionElement {
|
|||
|
||||
private _defaultChanged(ev: CustomEvent) {
|
||||
ev.stopPropagation();
|
||||
const value = ev.detail.value as Action[];
|
||||
fireEvent(this, "value-changed", {
|
||||
value: {
|
||||
this._showDefault = true;
|
||||
const defaultAction = ev.detail.value as Action[];
|
||||
const newValue: ChooseAction = {
|
||||
...this.action,
|
||||
default: value,
|
||||
},
|
||||
});
|
||||
default: defaultAction,
|
||||
};
|
||||
if (defaultAction.length === 0) {
|
||||
delete newValue.default;
|
||||
}
|
||||
fireEvent(this, "value-changed", { value: newValue });
|
||||
}
|
||||
|
||||
static get styles(): CSSResultGroup {
|
||||
|
|
|
@ -117,14 +117,16 @@ export class HaIfAction extends LitElement implements ActionElement {
|
|||
|
||||
private _elseChanged(ev: CustomEvent) {
|
||||
ev.stopPropagation();
|
||||
const value = ev.detail.value as Action[];
|
||||
|
||||
fireEvent(this, "value-changed", {
|
||||
value: {
|
||||
this._showElse = true;
|
||||
const elseAction = ev.detail.value as Action[];
|
||||
const newValue: IfAction = {
|
||||
...this.action,
|
||||
else: value,
|
||||
},
|
||||
});
|
||||
else: elseAction,
|
||||
};
|
||||
if (elseAction.length === 0) {
|
||||
delete newValue.else;
|
||||
}
|
||||
fireEvent(this, "value-changed", { value: newValue });
|
||||
}
|
||||
|
||||
static get styles(): CSSResultGroup {
|
||||
|
|
Loading…
Reference in New Issue