From d6b7a88f3ec03b016ba8fe0a4354f154694199e4 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Wed, 11 Mar 2026 17:19:07 +0100 Subject: [PATCH] Simplify ll-rebuild for section --- src/panels/lovelace/hui-root.ts | 20 -------------------- src/panels/lovelace/views/hui-view.ts | 7 ++----- 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index 8e035c04e7..d83ef2891a 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -35,7 +35,6 @@ import { extractSearchParamsObject, removeSearchParam, } from "../../common/url/search-params"; -import { debounce } from "../../common/util/debounce"; import { afterNextRender } from "../../common/util/render-status"; import "../../components/ha-button"; import "../../components/ha-dropdown"; @@ -170,28 +169,10 @@ class HUIRoot extends LitElement { }), }); - private _debouncedConfigChanged: () => void; - private _conversation = memoizeOne((_components) => isComponentLoaded(this.hass, "conversation") ); - constructor() { - super(); - // The view can trigger a re-render when it knows that certain - // web components have been loaded. - this._debouncedConfigChanged = debounce( - () => { - // Reset current view to force re-creation on ll-rebuild in edit mode - const curView = this._curView; - this._curView = undefined; - this._selectView(curView); - }, - 100, - false - ); - } - private _renderActionItems(): TemplateResult { const result: TemplateResult[] = []; @@ -637,7 +618,6 @@ class HUIRoot extends LitElement { .hass=${this.hass} .theme=${curViewConfig?.theme} id="view" - @ll-rebuild=${this._debouncedConfigChanged} > diff --git a/src/panels/lovelace/views/hui-view.ts b/src/panels/lovelace/views/hui-view.ts index cf472174cb..1eb74d0116 100644 --- a/src/panels/lovelace/views/hui-view.ts +++ b/src/panels/lovelace/views/hui-view.ts @@ -140,11 +140,8 @@ export class HUIView extends ReactiveElement { element.addEventListener( "ll-rebuild", (ev: Event) => { - // In edit mode let it go to hui-root and rebuild whole view. - if (!this.lovelace!.editMode) { - ev.stopPropagation(); - this._rebuildSection(element, sectionConfig); - } + ev.stopPropagation(); + this._rebuildSection(element, sectionConfig); }, { once: true } );