diff --git a/pyproject.toml b/pyproject.toml index 9448a16a3f34..a068c369bdf0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20240603.0" +version = "20240604.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md" diff --git a/src/data/zwave_js.ts b/src/data/zwave_js.ts index 9cbc3c1403f8..a80a17b6bbe0 100644 --- a/src/data/zwave_js.ts +++ b/src/data/zwave_js.ts @@ -487,14 +487,14 @@ export const stopZwaveExclusion = (hass: HomeAssistant, entry_id: string) => export const zwaveGrantSecurityClasses = ( hass: HomeAssistant, entry_id: string, - security_classes: SecurityClass[], - client_side_auth?: boolean + securityClasses: SecurityClass[], + clientSideAuth?: boolean ) => hass.callWS({ type: "zwave_js/grant_security_classes", entry_id, - security_classes, - client_side_auth, + securityClasses, + clientSideAuth, }); export const zwaveTryParseDskFromQrCode = ( diff --git a/src/panels/config/automation/automation-mode-dialog/dialog-automation-mode.ts b/src/panels/config/automation/automation-mode-dialog/dialog-automation-mode.ts index d13a36124e59..3b51d985db8e 100644 --- a/src/panels/config/automation/automation-mode-dialog/dialog-automation-mode.ts +++ b/src/panels/config/automation/automation-mode-dialog/dialog-automation-mode.ts @@ -147,7 +147,7 @@ class DialogAutomationMode extends LitElement implements HassDialog { type="number" name="max" .value=${this._newMax?.toString() ?? ""} - @change=${this._valueChanged} + @input=${this._valueChanged} class="max" > diff --git a/src/panels/lovelace/cards/hui-entity-filter-card.ts b/src/panels/lovelace/cards/hui-entity-filter-card.ts index efa3d9730ac1..6dc0bb343f9e 100644 --- a/src/panels/lovelace/cards/hui-entity-filter-card.ts +++ b/src/panels/lovelace/cards/hui-entity-filter-card.ts @@ -163,14 +163,12 @@ export class HuiEntityFilterCard return false; }); - if ( - entitiesList.length === 0 && - this._config.show_empty === false && - !this.hidden - ) { - this.style.display = "none"; - this.toggleAttribute("hidden", true); - fireEvent(this, "card-visibility-changed", { value: false }); + if (entitiesList.length === 0 && this._config.show_empty === false) { + if (!this.hidden) { + this.style.display = "none"; + this.toggleAttribute("hidden", true); + fireEvent(this, "card-visibility-changed", { value: false }); + } return; } diff --git a/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts b/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts index c2794e6f2cef..7c5c20d94a5e 100644 --- a/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts +++ b/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts @@ -417,6 +417,11 @@ export class HuiDialogEditCard --dialog-content-padding: 24px 12px; } + .content { + width: calc(90vw - 48px); + max-width: 1000px; + } + @media all and (max-width: 450px), all and (max-height: 500px) { /* overrule the ha-style-dialog max-height on small screens */ ha-dialog { @@ -425,16 +430,15 @@ export class HuiDialogEditCard --dialog-surface-top: 0px; --mdc-dialog-max-width: 100vw; } - } - - .content { - width: 1000px; - max-width: calc(90vw - 48px); + .content { + width: 100%; + max-width: 100%; + } } @media all and (min-width: 451px) and (min-height: 501px) { :host([large]) .content { - width: calc(90vw - 48px); + max-width: none; } } diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index ace50a40c617..939d063e8203 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -513,6 +513,13 @@ class HUIRoot extends LitElement { }); } + public connectedCallback(): void { + super.connectedCallback(); + window.addEventListener("scroll", this._handleWindowScroll, { + passive: true, + }); + } + public disconnectedCallback(): void { super.disconnectedCallback(); window.removeEventListener("scroll", this._handleWindowScroll);