From 48c90267dfd09aa1b344ea6f45deec02a74ac161 Mon Sep 17 00:00:00 2001 From: Simon Lamon <32477463+silamon@users.noreply.github.com> Date: Wed, 23 Apr 2025 07:14:03 +0200 Subject: [PATCH] Fix stuck onboarding when no devices are discovered (#25106) * Broken onboarding * Introduce a boolean var and return previous code * Remove import --- src/onboarding/onboarding-integrations.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/onboarding/onboarding-integrations.ts b/src/onboarding/onboarding-integrations.ts index 0e4ba1b5c5..df05f06b6b 100644 --- a/src/onboarding/onboarding-integrations.ts +++ b/src/onboarding/onboarding-integrations.ts @@ -35,7 +35,9 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) { @state() private _entries: ConfigEntry[] = []; - @state() private _discoveredDomains = new Set(); + @state() private _discoveredDomains: Set = new Set(); + + @state() private _discoveredDomainsReceived = false; public hassSubscribe(): (UnsubscribeFunc | Promise)[] { return [ @@ -53,6 +55,7 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) { "title", Array.from(this._discoveredDomains) ); + this._discoveredDomainsReceived = true; }), subscribeConfigEntries( this.hass, @@ -97,7 +100,7 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) { } protected render() { - if (!this._discoveredDomains.size) { + if (!this._discoveredDomainsReceived) { return nothing; } // Render discovered and existing entries together sorted by localized title.