From 5e4c1ab4fc4dab3c0d15f3f36ac363948d56b1ff Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Thu, 1 Jun 2023 11:40:02 +0200 Subject: [PATCH] Share clipboard between automation and script (#16713) --- src/panels/config/script/manual-script-editor.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/panels/config/script/manual-script-editor.ts b/src/panels/config/script/manual-script-editor.ts index 130e8857e3..333c052500 100644 --- a/src/panels/config/script/manual-script-editor.ts +++ b/src/panels/config/script/manual-script-editor.ts @@ -1,13 +1,14 @@ import "@material/mwc-button/mwc-button"; import { mdiHelpCircle } from "@mdi/js"; -import { css, CSSResultGroup, html, LitElement } from "lit"; -import { customElement, property, state } from "lit/decorators"; import deepClone from "deep-clone-simple"; +import { css, CSSResultGroup, html, LitElement } from "lit"; +import { customElement, property } from "lit/decorators"; +import { LocalStorage } from "../../../common/decorators/local-storage"; import { fireEvent } from "../../../common/dom/fire_event"; import "../../../components/ha-card"; import "../../../components/ha-icon-button"; -import { Action, ScriptConfig } from "../../../data/script"; import { Clipboard } from "../../../data/automation"; +import { Action, ScriptConfig } from "../../../data/script"; import { haStyle } from "../../../resources/styles"; import type { HomeAssistant } from "../../../types"; import { documentationUrl } from "../../../util/documentation-url"; @@ -25,7 +26,8 @@ export class HaManualScriptEditor extends LitElement { @property({ attribute: false }) public config!: ScriptConfig; - @state() private _clipboard: Clipboard = {}; + @LocalStorage("automationClipboard", true, false, window.sessionStorage) + private _clipboard: Clipboard = {}; protected render() { return html`