diff --git a/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts b/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts index 478ede0f8e..ee05890a37 100644 --- a/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts +++ b/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts @@ -28,6 +28,8 @@ import type { PageNavigation } from "../../../../../layouts/hass-tabs-subpage"; import { haStyle } from "../../../../../resources/styles"; import type { HomeAssistant, Route } from "../../../../../types"; import "../../../ha-config-section"; +import "../../../../../layouts/hass-error-screen"; +import "../../../../../layouts/hass-loading-screen"; export const ozwTabs: PageNavigation[] = []; @@ -43,13 +45,25 @@ class OZWConfigDashboard extends LitElement { @property() public configEntryId?: string; - @internalProperty() private _instances: OZWInstance[] = []; + @internalProperty() private _instances?: OZWInstance[]; protected firstUpdated() { this._fetchData(); } protected render(): TemplateResult { + if (!this._instances) { + return html``; + } + + if (this._instances.length === 0) { + return html``; + } + return html`