+ ? html`
${this.hass.localize(
`ui.panel.config.integrations.integration_page.no_entries`
)}
@@ -1168,7 +1168,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
.card-header {
padding-bottom: 0;
}
- .card-content {
+ .no-entries {
padding-top: 12px;
}
.logo-container {
@@ -1179,12 +1179,16 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
padding: 0;
}
img {
- width: 200px;
+ max-width: 200px;
+ max-height: 100px;
}
ha-alert {
display: block;
margin-top: 4px;
}
+ ha-alert:first-of-type {
+ margin-top: 16px;
+ }
ha-list-item.discovered {
--mdc-list-item-meta-size: auto;
--mdc-list-item-meta-display: flex;
diff --git a/src/panels/config/integrations/ha-integration-card.ts b/src/panels/config/integrations/ha-integration-card.ts
index 5b83d20dbf..2d4a39b486 100644
--- a/src/panels/config/integrations/ha-integration-card.ts
+++ b/src/panels/config/integrations/ha-integration-card.ts
@@ -1,7 +1,12 @@
import "@lrnwebcomponents/simple-tooltip/simple-tooltip";
import "@material/mwc-button";
import "@material/mwc-list";
-import { mdiApplication, mdiCog, mdiDevices, mdiShape } from "@mdi/js";
+import {
+ mdiCogOutline,
+ mdiDevices,
+ mdiHandExtendedOutline,
+ mdiShapeOutline,
+} from "@mdi/js";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
@@ -78,7 +83,7 @@ export class HaIntegrationCard extends LitElement {
href=${`/config/integrations/integration/${this.domain}`}
slot="header-button"
>
-
+
@@ -103,7 +108,7 @@ export class HaIntegrationCard extends LitElement {
>
${this.hass.localize(
@@ -122,7 +127,10 @@ export class HaIntegrationCard extends LitElement {
href=${`/config/entities?historyBack=1&domain=${this.domain}`}
>
-
+
${this.hass.localize(
`ui.panel.config.integrations.config_entry.entities`,
"count",
@@ -191,6 +199,7 @@ export class HaIntegrationCard extends LitElement {
display: flex;
flex-direction: column;
height: 100%;
+ overflow: hidden;
--state-color: var(--divider-color, #e0e0e0);
--ha-card-border-color: var(--state-color);
--state-message-color: var(--state-color);
@@ -219,7 +228,9 @@ export class HaIntegrationCard extends LitElement {
}
.content {
flex: 1;
- --mdc-list-side-padding: 16px;
+ --mdc-list-side-padding-right: 20px;
+ --mdc-list-side-padding-left: 24px;
+ --mdc-list-item-graphic-margin: 24px;
}
a {
text-decoration: none;
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`
diff --git a/yarn.lock b/yarn.lock
index e4da57f172..8ef8a1b6c5 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -376,7 +376,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.0":
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.3"
dependencies:
@@ -507,7 +507,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-import-attributes@npm:^7.22.0":
+"@babel/plugin-syntax-import-attributes@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.3"
dependencies:
@@ -673,7 +673,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-async-generator-functions@npm:^7.22.0":
+"@babel/plugin-transform-async-generator-functions@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.3"
dependencies:
@@ -722,7 +722,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-class-properties@npm:^7.22.0":
+"@babel/plugin-transform-class-properties@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-class-properties@npm:7.22.3"
dependencies:
@@ -734,7 +734,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-class-static-block@npm:^7.22.0":
+"@babel/plugin-transform-class-static-block@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-class-static-block@npm:7.22.3"
dependencies:
@@ -836,7 +836,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-export-namespace-from@npm:^7.22.0":
+"@babel/plugin-transform-export-namespace-from@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.3"
dependencies:
@@ -872,7 +872,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-json-strings@npm:^7.22.0":
+"@babel/plugin-transform-json-strings@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-json-strings@npm:7.22.3"
dependencies:
@@ -895,7 +895,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.0":
+"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.3"
dependencies:
@@ -943,7 +943,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-systemjs@npm:^7.22.0":
+"@babel/plugin-transform-modules-systemjs@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.3"
dependencies:
@@ -969,7 +969,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.0":
+"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.3"
dependencies:
@@ -981,7 +981,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-new-target@npm:^7.22.0":
+"@babel/plugin-transform-new-target@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-new-target@npm:7.22.3"
dependencies:
@@ -992,7 +992,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.0":
+"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.3"
dependencies:
@@ -1004,7 +1004,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-numeric-separator@npm:^7.22.0":
+"@babel/plugin-transform-numeric-separator@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.3"
dependencies:
@@ -1016,7 +1016,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-object-rest-spread@npm:^7.22.0":
+"@babel/plugin-transform-object-rest-spread@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.3"
dependencies:
@@ -1043,7 +1043,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-optional-catch-binding@npm:^7.22.0":
+"@babel/plugin-transform-optional-catch-binding@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.3"
dependencies:
@@ -1055,7 +1055,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-optional-chaining@npm:^7.22.0, @babel/plugin-transform-optional-chaining@npm:^7.22.3":
+"@babel/plugin-transform-optional-chaining@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.3"
dependencies:
@@ -1068,7 +1068,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-parameters@npm:^7.22.0, @babel/plugin-transform-parameters@npm:^7.22.3":
+"@babel/plugin-transform-parameters@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-parameters@npm:7.22.3"
dependencies:
@@ -1079,7 +1079,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-private-methods@npm:^7.22.0":
+"@babel/plugin-transform-private-methods@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-private-methods@npm:7.22.3"
dependencies:
@@ -1091,7 +1091,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-private-property-in-object@npm:^7.22.0":
+"@babel/plugin-transform-private-property-in-object@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.3"
dependencies:
@@ -1139,19 +1139,19 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-runtime@npm:7.22.2":
- version: 7.22.2
- resolution: "@babel/plugin-transform-runtime@npm:7.22.2"
+"@babel/plugin-transform-runtime@npm:7.22.4":
+ version: 7.22.4
+ resolution: "@babel/plugin-transform-runtime@npm:7.22.4"
dependencies:
"@babel/helper-module-imports": ^7.21.4
"@babel/helper-plugin-utils": ^7.21.5
- babel-plugin-polyfill-corejs2: ^0.4.2
+ babel-plugin-polyfill-corejs2: ^0.4.3
babel-plugin-polyfill-corejs3: ^0.8.1
babel-plugin-polyfill-regenerator: ^0.5.0
semver: ^6.3.0
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 1fedc30de67a921edca22505bfb31807b47634e413bb5ee42c194b6c70c32dceab9e4e4d0eaabadda7b45d975bf46cdfc8111c43c090ec8a19b1f722308ba9b1
+ checksum: e51400ffeccfc8875c6d136510aa6145e44d825ee7fb52da462401388b4303a6a274ca94fad4aa46b06870c6fdc6141dafa51f681423160d924a21212daa8792
languageName: node
linkType: hard
@@ -1236,7 +1236,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-property-regex@npm:^7.22.0":
+"@babel/plugin-transform-unicode-property-regex@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.3"
dependencies:
@@ -1260,7 +1260,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.0":
+"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.3"
dependencies:
@@ -1272,16 +1272,16 @@ __metadata:
languageName: node
linkType: hard
-"@babel/preset-env@npm:7.22.2, @babel/preset-env@npm:^7.11.0":
- version: 7.22.2
- resolution: "@babel/preset-env@npm:7.22.2"
+"@babel/preset-env@npm:7.22.4, @babel/preset-env@npm:^7.11.0":
+ version: 7.22.4
+ resolution: "@babel/preset-env@npm:7.22.4"
dependencies:
- "@babel/compat-data": ^7.22.0
+ "@babel/compat-data": ^7.22.3
"@babel/helper-compilation-targets": ^7.22.1
"@babel/helper-plugin-utils": ^7.21.5
"@babel/helper-validator-option": ^7.21.0
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.0
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.3
"@babel/plugin-proposal-private-property-in-object": ^7.21.0
"@babel/plugin-syntax-async-generators": ^7.8.4
"@babel/plugin-syntax-class-properties": ^7.12.13
@@ -1289,7 +1289,7 @@ __metadata:
"@babel/plugin-syntax-dynamic-import": ^7.8.3
"@babel/plugin-syntax-export-namespace-from": ^7.8.3
"@babel/plugin-syntax-import-assertions": ^7.20.0
- "@babel/plugin-syntax-import-attributes": ^7.22.0
+ "@babel/plugin-syntax-import-attributes": ^7.22.3
"@babel/plugin-syntax-import-meta": ^7.10.4
"@babel/plugin-syntax-json-strings": ^7.8.3
"@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
@@ -1302,12 +1302,12 @@ __metadata:
"@babel/plugin-syntax-top-level-await": ^7.14.5
"@babel/plugin-syntax-unicode-sets-regex": ^7.18.6
"@babel/plugin-transform-arrow-functions": ^7.21.5
- "@babel/plugin-transform-async-generator-functions": ^7.22.0
+ "@babel/plugin-transform-async-generator-functions": ^7.22.3
"@babel/plugin-transform-async-to-generator": ^7.20.7
"@babel/plugin-transform-block-scoped-functions": ^7.18.6
"@babel/plugin-transform-block-scoping": ^7.21.0
- "@babel/plugin-transform-class-properties": ^7.22.0
- "@babel/plugin-transform-class-static-block": ^7.22.0
+ "@babel/plugin-transform-class-properties": ^7.22.3
+ "@babel/plugin-transform-class-static-block": ^7.22.3
"@babel/plugin-transform-classes": ^7.21.0
"@babel/plugin-transform-computed-properties": ^7.21.5
"@babel/plugin-transform-destructuring": ^7.21.3
@@ -1315,28 +1315,28 @@ __metadata:
"@babel/plugin-transform-duplicate-keys": ^7.18.9
"@babel/plugin-transform-dynamic-import": ^7.22.1
"@babel/plugin-transform-exponentiation-operator": ^7.18.6
- "@babel/plugin-transform-export-namespace-from": ^7.22.0
+ "@babel/plugin-transform-export-namespace-from": ^7.22.3
"@babel/plugin-transform-for-of": ^7.21.5
"@babel/plugin-transform-function-name": ^7.18.9
- "@babel/plugin-transform-json-strings": ^7.22.0
+ "@babel/plugin-transform-json-strings": ^7.22.3
"@babel/plugin-transform-literals": ^7.18.9
- "@babel/plugin-transform-logical-assignment-operators": ^7.22.0
+ "@babel/plugin-transform-logical-assignment-operators": ^7.22.3
"@babel/plugin-transform-member-expression-literals": ^7.18.6
"@babel/plugin-transform-modules-amd": ^7.20.11
"@babel/plugin-transform-modules-commonjs": ^7.21.5
- "@babel/plugin-transform-modules-systemjs": ^7.22.0
+ "@babel/plugin-transform-modules-systemjs": ^7.22.3
"@babel/plugin-transform-modules-umd": ^7.18.6
- "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.0
- "@babel/plugin-transform-new-target": ^7.22.0
- "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.0
- "@babel/plugin-transform-numeric-separator": ^7.22.0
- "@babel/plugin-transform-object-rest-spread": ^7.22.0
+ "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.3
+ "@babel/plugin-transform-new-target": ^7.22.3
+ "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.3
+ "@babel/plugin-transform-numeric-separator": ^7.22.3
+ "@babel/plugin-transform-object-rest-spread": ^7.22.3
"@babel/plugin-transform-object-super": ^7.18.6
- "@babel/plugin-transform-optional-catch-binding": ^7.22.0
- "@babel/plugin-transform-optional-chaining": ^7.22.0
- "@babel/plugin-transform-parameters": ^7.22.0
- "@babel/plugin-transform-private-methods": ^7.22.0
- "@babel/plugin-transform-private-property-in-object": ^7.22.0
+ "@babel/plugin-transform-optional-catch-binding": ^7.22.3
+ "@babel/plugin-transform-optional-chaining": ^7.22.3
+ "@babel/plugin-transform-parameters": ^7.22.3
+ "@babel/plugin-transform-private-methods": ^7.22.3
+ "@babel/plugin-transform-private-property-in-object": ^7.22.3
"@babel/plugin-transform-property-literals": ^7.18.6
"@babel/plugin-transform-regenerator": ^7.21.5
"@babel/plugin-transform-reserved-words": ^7.18.6
@@ -1346,19 +1346,19 @@ __metadata:
"@babel/plugin-transform-template-literals": ^7.18.9
"@babel/plugin-transform-typeof-symbol": ^7.18.9
"@babel/plugin-transform-unicode-escapes": ^7.21.5
- "@babel/plugin-transform-unicode-property-regex": ^7.22.0
+ "@babel/plugin-transform-unicode-property-regex": ^7.22.3
"@babel/plugin-transform-unicode-regex": ^7.18.6
- "@babel/plugin-transform-unicode-sets-regex": ^7.22.0
+ "@babel/plugin-transform-unicode-sets-regex": ^7.22.3
"@babel/preset-modules": ^0.1.5
- "@babel/types": ^7.22.0
- babel-plugin-polyfill-corejs2: ^0.4.2
+ "@babel/types": ^7.22.4
+ babel-plugin-polyfill-corejs2: ^0.4.3
babel-plugin-polyfill-corejs3: ^0.8.1
babel-plugin-polyfill-regenerator: ^0.5.0
core-js-compat: ^3.30.2
semver: ^6.3.0
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: bf74b935bcd59ca2274309bf82c3ee1341ab45cd83e2c8d80bca87a776202d3f719c64c2a5ccb223735b60dec03112f7a73c89ad829e168f99eadc4accf84b4b
+ checksum: 68ae8b712e7548cb0aa593019bf22ed473bd83887c621c1f820ef0af99958d48b687c01b8aee16035cbc70edae1edc703b892e6efed14b95c8435343a2cb2bda
languageName: node
linkType: hard
@@ -1437,14 +1437,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.5, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.4, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.0, @babel/types@npm:^7.22.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
- version: 7.22.3
- resolution: "@babel/types@npm:7.22.3"
+"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.5, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.4, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.0, @babel/types@npm:^7.22.3, @babel/types@npm:^7.22.4, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
+ version: 7.22.4
+ resolution: "@babel/types@npm:7.22.4"
dependencies:
"@babel/helper-string-parser": ^7.21.5
"@babel/helper-validator-identifier": ^7.19.1
to-fast-properties: ^2.0.0
- checksum: 6111fa5990635dfba8812a84bb4889429feb41a2c03c89de2654724e88a85b5740d4795c64a480d188d2f7109e7b47f3f0ba3d56da1b697cd31c65922f4decf7
+ checksum: ffe36bb4f4a99ad13c426a98c3b508d70736036cae4e471d9c862e3a579847ed4f480686af0fce2633f6f7c0f0d3bf02da73da36e7edd3fde0b2061951dcba9a
languageName: node
linkType: hard
@@ -6049,7 +6049,7 @@ __metadata:
languageName: node
linkType: hard
-"babel-plugin-polyfill-corejs2@npm:^0.4.2":
+"babel-plugin-polyfill-corejs2@npm:^0.4.3":
version: 0.4.3
resolution: "babel-plugin-polyfill-corejs2@npm:0.4.3"
dependencies:
@@ -9609,8 +9609,8 @@ __metadata:
dependencies:
"@babel/core": 7.22.1
"@babel/plugin-proposal-decorators": 7.22.3
- "@babel/plugin-transform-runtime": 7.22.2
- "@babel/preset-env": 7.22.2
+ "@babel/plugin-transform-runtime": 7.22.4
+ "@babel/preset-env": 7.22.4
"@babel/preset-typescript": 7.21.5
"@babel/runtime": 7.22.3
"@braintree/sanitize-url": 6.0.2