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 || ""} -
`, - }); - } + + ${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"