diff --git a/src/panels/lovelace/common/create-card-element.ts b/src/panels/lovelace/common/create-card-element.ts index 0b7c18a562..f10d5bd9b5 100644 --- a/src/panels/lovelace/common/create-card-element.ts +++ b/src/panels/lovelace/common/create-card-element.ts @@ -106,7 +106,7 @@ export const createCardElement = ( customElements.whenDefined(tag).then(() => { clearTimeout(timer); - fireEvent(element, "rebuild-view"); + fireEvent(element, "ll-rebuild"); }); return element; diff --git a/src/panels/lovelace/common/create-hui-element.ts b/src/panels/lovelace/common/create-hui-element.ts index eac2082a3d..8b15a4fec1 100644 --- a/src/panels/lovelace/common/create-hui-element.ts +++ b/src/panels/lovelace/common/create-hui-element.ts @@ -72,7 +72,7 @@ export const createHuiElement = ( customElements.whenDefined(tag).then(() => { clearTimeout(timer); - fireEvent(element, "rebuild-view"); + fireEvent(element, "ll-rebuild"); }); return element; diff --git a/src/panels/lovelace/common/create-row-element.ts b/src/panels/lovelace/common/create-row-element.ts index a2bc40f8d0..8afa9aefc8 100644 --- a/src/panels/lovelace/common/create-row-element.ts +++ b/src/panels/lovelace/common/create-row-element.ts @@ -115,7 +115,7 @@ export const createRowElement = ( customElements.whenDefined(tag).then(() => { clearTimeout(timer); - fireEvent(element, "rebuild-view"); + fireEvent(element, "ll-rebuild"); }); return element; diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index 313a628fa6..5fa119540f 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -50,13 +50,6 @@ import { afterNextRender } from "../../common/util/render-status"; const CSS_CACHE = {}; const JS_CACHE = {}; -declare global { - // tslint:disable-next-line - interface HASSDomEvents { - "rebuild-view": {}; - } -} - let loadedUnusedEntities = false; class HUIRoot extends hassLocalizeLitMixin(LitElement) { @@ -298,7 +291,7 @@ class HUIRoot extends hassLocalizeLitMixin(LitElement) {
+ })}" @ll-rebuild='${this._debouncedConfigChanged}'> `; } diff --git a/src/panels/lovelace/hui-view.ts b/src/panels/lovelace/hui-view.ts index b830a2d05b..b9caadf627 100644 --- a/src/panels/lovelace/hui-view.ts +++ b/src/panels/lovelace/hui-view.ts @@ -14,13 +14,14 @@ import { HaStateLabelBadge } from "../../components/entity/ha-state-label-badge" import applyThemesOnElement from "../../common/dom/apply_themes_on_element"; import { hassLocalizeLitMixin } from "../../mixins/lit-localize-mixin"; -import { LovelaceViewConfig } from "../../data/lovelace"; +import { LovelaceViewConfig, LovelaceCardConfig } from "../../data/lovelace"; import { HomeAssistant } from "../../types"; import { Lovelace, LovelaceCard } from "./types"; import { createCardElement } from "./common/create-card-element"; import { computeCardSize } from "./common/compute-card-size"; import { showEditCardDialog } from "./editor/card-editor/show-edit-card-dialog"; +import { HuiErrorCard } from "./cards/hui-error-card"; let editCodeLoaded = false; @@ -47,7 +48,7 @@ export class HUIView extends hassLocalizeLitMixin(LitElement) { public lovelace?: Lovelace; public columns?: number; public index?: number; - private _cards: LovelaceCard[]; + private _cards: Array