From 6da4981b7038b4536739ae3ae16dcdcb0a6915ab Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 4 May 2022 03:04:59 -0700 Subject: [PATCH] Clone on duplicate (#12574) --- src/panels/config/automation/action/ha-automation-action.ts | 3 ++- .../config/automation/condition/ha-automation-condition.ts | 3 ++- src/panels/config/automation/trigger/ha-automation-trigger.ts | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/panels/config/automation/action/ha-automation-action.ts b/src/panels/config/automation/action/ha-automation-action.ts index 0222b11609..3abbbd7d6e 100644 --- a/src/panels/config/automation/action/ha-automation-action.ts +++ b/src/panels/config/automation/action/ha-automation-action.ts @@ -1,3 +1,4 @@ +import deepClone from "deep-clone-simple"; import "@material/mwc-button"; import { css, CSSResultGroup, html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; @@ -83,7 +84,7 @@ export default class HaAutomationAction extends LitElement { ev.stopPropagation(); const index = (ev.target as any).index; fireEvent(this, "value-changed", { - value: this.actions.concat(this.actions[index]), + value: this.actions.concat(deepClone(this.actions[index])), }); } diff --git a/src/panels/config/automation/condition/ha-automation-condition.ts b/src/panels/config/automation/condition/ha-automation-condition.ts index 4cee821b21..de5972e164 100644 --- a/src/panels/config/automation/condition/ha-automation-condition.ts +++ b/src/panels/config/automation/condition/ha-automation-condition.ts @@ -1,3 +1,4 @@ +import deepClone from "deep-clone-simple"; import "@material/mwc-button"; import { css, CSSResultGroup, html, LitElement, PropertyValues } from "lit"; import { customElement, property } from "lit/decorators"; @@ -96,7 +97,7 @@ export default class HaAutomationCondition extends LitElement { ev.stopPropagation(); const index = (ev.target as any).index; fireEvent(this, "value-changed", { - value: this.conditions.concat(this.conditions[index]), + value: this.conditions.concat(deepClone(this.conditions[index])), }); } diff --git a/src/panels/config/automation/trigger/ha-automation-trigger.ts b/src/panels/config/automation/trigger/ha-automation-trigger.ts index 3d058a83fb..1b359dd83e 100644 --- a/src/panels/config/automation/trigger/ha-automation-trigger.ts +++ b/src/panels/config/automation/trigger/ha-automation-trigger.ts @@ -1,3 +1,4 @@ +import deepClone from "deep-clone-simple"; import "@material/mwc-button"; import { css, CSSResultGroup, html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; @@ -67,7 +68,7 @@ export default class HaAutomationTrigger extends LitElement { ev.stopPropagation(); const index = (ev.target as any).index; fireEvent(this, "value-changed", { - value: this.triggers.concat(this.triggers[index]), + value: this.triggers.concat(deepClone(this.triggers[index])), }); }