From e5ff6bd2f5f9087f44d10eaa46412687680408ac Mon Sep 17 00:00:00 2001
From: Yosi Levy <37745463+yosilevy@users.noreply.github.com>
Date: Mon, 6 May 2024 16:39:36 +0300
Subject: [PATCH 1/9] Font updates in new filters (#20482)
* Style changes
* Fixes
---
src/components/chips/ha-input-chip.ts | 1 +
src/components/ha-menu-item.ts | 1 +
2 files changed, 2 insertions(+)
diff --git a/src/components/chips/ha-input-chip.ts b/src/components/chips/ha-input-chip.ts
index f32d89848b..c48ecb1d22 100644
--- a/src/components/chips/ha-input-chip.ts
+++ b/src/components/chips/ha-input-chip.ts
@@ -20,6 +20,7 @@ export class HaInputChip extends MdInputChip {
0.15
);
--ha-input-chip-selected-container-opacity: 1;
+ --md-input-chip-label-text-font: Roboto, sans-serif;
}
/** Set the size of mdc icons **/
::slotted([slot="icon"]) {
diff --git a/src/components/ha-menu-item.ts b/src/components/ha-menu-item.ts
index 7b5b32e7d3..662800f1dd 100644
--- a/src/components/ha-menu-item.ts
+++ b/src/components/ha-menu-item.ts
@@ -25,6 +25,7 @@ export class HaMenuItem extends MdMenuItem {
--md-sys-color-on-primary-container: var(--primary-text-color);
--md-sys-color-on-secondary-container: var(--primary-text-color);
+ --md-menu-item-label-text-font: Roboto, sans-serif;
}
:host(.warning) {
--md-menu-item-label-text-color: var(--error-color);
From 57d14051154646fcb4ca131afcfc72f06ff00e05 Mon Sep 17 00:00:00 2001
From: Simon Lamon <32477463+silamon@users.noreply.github.com>
Date: Mon, 6 May 2024 15:07:22 +0200
Subject: [PATCH 2/9] Show ungrouped group when there are results (#20716)
---
src/components/data-table/ha-data-table.ts | 44 ++++++++++------------
1 file changed, 19 insertions(+), 25 deletions(-)
diff --git a/src/components/data-table/ha-data-table.ts b/src/components/data-table/ha-data-table.ts
index 886a5ad963..948bea729e 100644
--- a/src/components/data-table/ha-data-table.ts
+++ b/src/components/data-table/ha-data-table.ts
@@ -565,36 +565,30 @@ export class HaDataTable extends LitElement {
}, {});
const groupedItems: DataTableRowData[] = [];
Object.entries(sorted).forEach(([groupName, rows]) => {
- if (
- groupName !== UNDEFINED_GROUP_KEY ||
- Object.keys(sorted).length > 1
- ) {
- groupedItems.push({
- append: true,
- content: html`
`,
- });
- }
+
+ ${groupName === UNDEFINED_GROUP_KEY
+ ? this.hass.localize("ui.components.data-table.ungrouped")
+ : groupName || ""}
+ `,
+ });
if (!this._collapsedGroups.includes(groupName)) {
groupedItems.push(...rows);
}
});
-
items = groupedItems;
}
From a347315fa7b14a239bc6e54ac0e073900390ed00 Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Mon, 6 May 2024 06:24:22 -0400
Subject: [PATCH 3/9] Fix showing options button on conversation agent picker
(#20736)
---
src/components/ha-conversation-agent-picker.ts | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/components/ha-conversation-agent-picker.ts b/src/components/ha-conversation-agent-picker.ts
index d62a80134d..0b6416d4ac 100644
--- a/src/components/ha-conversation-agent-picker.ts
+++ b/src/components/ha-conversation-agent-picker.ts
@@ -19,6 +19,7 @@ import { HomeAssistant } from "../types";
import "./ha-list-item";
import "./ha-select";
import type { HaSelect } from "./ha-select";
+import { getExtendedEntityRegistryEntry } from "../data/entity_registry";
const NONE = "__NONE_OPTION__";
@@ -107,13 +108,23 @@ export class HaConversationAgentPicker extends LitElement {
}
private async _maybeFetchConfigEntry() {
- if (!this.value || this.value === "homeassistant") {
+ if (!this.value || !(this.value in this.hass.entities)) {
this._configEntry = undefined;
return;
}
try {
+ const regEntry = await getExtendedEntityRegistryEntry(
+ this.hass,
+ this.value
+ );
+
+ if (!regEntry.config_entry_id) {
+ this._configEntry = undefined;
+ return;
+ }
+
this._configEntry = (
- await getConfigEntry(this.hass, this.value)
+ await getConfigEntry(this.hass, regEntry.config_entry_id)
).config_entry;
} catch (err) {
this._configEntry = undefined;
From 571ed6b9e9f79768feac87e4187b874fe5c544b9 Mon Sep 17 00:00:00 2001
From: Paul Bottein
Date: Mon, 6 May 2024 12:12:19 +0200
Subject: [PATCH 4/9] Revert usage of babel runtime for legacy bundle (#20741)
Revert usage of babel runtine for legacy bundle
---
build-scripts/webpack.cjs | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/build-scripts/webpack.cjs b/build-scripts/webpack.cjs
index 0679e3e2ba..b08d3b2eeb 100644
--- a/build-scripts/webpack.cjs
+++ b/build-scripts/webpack.cjs
@@ -10,7 +10,6 @@ const WebpackBar = require("webpackbar");
const {
TransformAsyncModulesPlugin,
} = require("transform-async-modules-webpack-plugin");
-const { dependencies } = require("../package.json");
const paths = require("./paths.cjs");
const bundle = require("./bundle.cjs");
@@ -157,10 +156,7 @@ const createWebpackConfig = ({
transform: (stats) => JSON.stringify(filterStats(stats)),
}),
!latestBuild &&
- new TransformAsyncModulesPlugin({
- browserslistEnv: "legacy",
- runtime: { version: dependencies["@babel/runtime"] },
- }),
+ new TransformAsyncModulesPlugin({ browserslistEnv: "legacy" }),
].filter(Boolean),
resolve: {
extensions: [".ts", ".js", ".json"],
From c1d3a769170f9ad06db26e22e5a87658f8663830 Mon Sep 17 00:00:00 2001
From: karwosts <32912880+karwosts@users.noreply.github.com>
Date: Thu, 2 May 2024 12:08:54 -0700
Subject: [PATCH 5/9] Energy CSV download should not require admin (#20704)
---
src/panels/energy/ha-panel-energy.ts | 36 +++++++++++++---------------
1 file changed, 16 insertions(+), 20 deletions(-)
diff --git a/src/panels/energy/ha-panel-energy.ts b/src/panels/energy/ha-panel-energy.ts
index 328e25cf4c..87b9a2f248 100644
--- a/src/panels/energy/ha-panel-energy.ts
+++ b/src/panels/energy/ha-panel-energy.ts
@@ -88,27 +88,23 @@ class PanelEnergy extends LitElement {
collectionKey="energy_dashboard"
>
${this.hass.user?.is_admin
- ? html`
-
-
-
- ${this.hass!.localize("ui.panel.energy.configure")}
-
-
-
-
- ${this.hass!.localize("ui.panel.energy.download_data")}
-
- `
+ ? html`
+
+ ${this.hass!.localize("ui.panel.energy.configure")}
+ `
: nothing}
+
+
+ ${this.hass!.localize("ui.panel.energy.download_data")}
+
From 3ed27ee853edfc467cb69d4db112bee4438803b4 Mon Sep 17 00:00:00 2001
From: karwosts <32912880+karwosts@users.noreply.github.com>
Date: Thu, 2 May 2024 12:02:57 -0700
Subject: [PATCH 6/9] Add spacer for FAB under the zone list (#20706)
---
src/panels/config/zone/ha-config-zone.ts | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/panels/config/zone/ha-config-zone.ts b/src/panels/config/zone/ha-config-zone.ts
index 8e8b4c2414..56e089d00b 100644
--- a/src/panels/config/zone/ha-config-zone.ts
+++ b/src/panels/config/zone/ha-config-zone.ts
@@ -573,6 +573,9 @@ export class HaConfigZone extends SubscribeMixin(LitElement) {
flex-grow: 1;
height: 100%;
}
+ .flex mwc-list {
+ padding-bottom: 64px;
+ }
.flex mwc-list,
.flex .empty {
border-left: 1px solid var(--divider-color);
From 649917cdded4c45b043f470f194372d715659877 Mon Sep 17 00:00:00 2001
From: Simon Lamon <32477463+silamon@users.noreply.github.com>
Date: Thu, 2 May 2024 20:03:36 +0200
Subject: [PATCH 7/9] Always save custom display name in energy dashboard when
hitting Enter (#20702)
Change to Input event
---
.../config/energy/dialogs/dialog-energy-device-settings.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts b/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts
index 1362dfbdb3..6066c916e1 100644
--- a/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts
+++ b/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts
@@ -105,7 +105,7 @@ export class DialogEnergyDeviceSettings
type="text"
.disabled=${!this._device}
.value=${this._device?.name || ""}
- @change=${this._nameChanged}
+ @input=${this._nameChanged}
>
From 12a61a0021c26d76962c87c740aae4e2b684d229 Mon Sep 17 00:00:00 2001
From: Paul Bottein
Date: Thu, 2 May 2024 19:22:43 +0200
Subject: [PATCH 8/9] Remove alarm modes list when adding a alarm modes card
feature (#20688)
---
.../card-features/hui-alarm-modes-card-feature.ts | 14 ++++----------
1 file changed, 4 insertions(+), 10 deletions(-)
diff --git a/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts
index 7a4362ee9a..926fdcea25 100644
--- a/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts
+++ b/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts
@@ -13,17 +13,17 @@ import "../../../components/ha-control-select";
import type { ControlSelectOption } from "../../../components/ha-control-select";
import "../../../components/ha-control-slider";
import {
+ ALARM_MODES,
AlarmControlPanelEntity,
AlarmMode,
- ALARM_MODES,
supportedAlarmModes,
} from "../../../data/alarm_control_panel";
import { UNAVAILABLE } from "../../../data/entity";
+import { showEnterCodeDialog } from "../../../dialogs/enter-code/show-enter-code-dialog";
import { HomeAssistant } from "../../../types";
import { LovelaceCardFeature, LovelaceCardFeatureEditor } from "../types";
-import { AlarmModesCardFeatureConfig } from "./types";
-import { showEnterCodeDialog } from "../../../dialogs/enter-code/show-enter-code-dialog";
import { filterModes } from "./common/filter-modes";
+import { AlarmModesCardFeatureConfig } from "./types";
export const supportsAlarmModesCardFeature = (stateObj: HassEntity) => {
const domain = computeDomain(stateObj.entity_id);
@@ -43,15 +43,9 @@ class HuiAlarmModeCardFeature
@state() _currentMode?: AlarmMode;
- static getStubConfig(_, stateObj?: HassEntity): AlarmModesCardFeatureConfig {
+ static getStubConfig(): AlarmModesCardFeatureConfig {
return {
type: "alarm-modes",
- modes: stateObj
- ? (Object.keys(ALARM_MODES) as AlarmMode[]).filter((mode) => {
- const feature = ALARM_MODES[mode as AlarmMode].feature;
- return !feature || supportsFeature(stateObj, feature);
- })
- : [],
};
}
From b2af21ba5c2be6b9c3e0eabe344bf2b6e727ceaf Mon Sep 17 00:00:00 2001
From: Bram Kragten
Date: Mon, 6 May 2024 17:50:01 +0200
Subject: [PATCH 9/9] Bumped version to 20240501.1
---
pyproject.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pyproject.toml b/pyproject.toml
index 30159163aa..d5c9ca0cfb 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "home-assistant-frontend"
-version = "20240501.0"
+version = "20240501.1"
license = {text = "Apache-2.0"}
description = "The Home Assistant frontend"
readme = "README.md"