Fix onboarding with 0 found integrations (#21977)
* Add onboarding 0 integrations fallback page * Add translations to onboarding all set * Migrate mwc to ha-button in onboarding-integrationspull/21992/head
parent
ca66c02fb3
commit
ab91a4b814
|
@ -1,4 +1,3 @@
|
|||
import "@material/mwc-button/mwc-button";
|
||||
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||
import {
|
||||
CSSResultGroup,
|
||||
|
@ -13,6 +12,7 @@ import { isComponentLoaded } from "../common/config/is_component_loaded";
|
|||
import { fireEvent } from "../common/dom/fire_event";
|
||||
import { stringCompare } from "../common/string/compare";
|
||||
import { LocalizeFunc } from "../common/translations/localize";
|
||||
import "../components/ha-button";
|
||||
import { ConfigEntry, subscribeConfigEntries } from "../data/config_entries";
|
||||
import { subscribeConfigFlowInProgress } from "../data/config_flow";
|
||||
import { domainToName } from "../data/integration";
|
||||
|
@ -117,6 +117,30 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) {
|
|||
|
||||
const foundIntegrations = domains.length;
|
||||
|
||||
// there is a possibility that the user has no integrations
|
||||
if (foundIntegrations === 0) {
|
||||
return html`
|
||||
<div class="all-set-icon">🎉</div>
|
||||
<h1>
|
||||
${this.onboardingLocalize(
|
||||
"ui.panel.page-onboarding.integration.all_set"
|
||||
)}
|
||||
</h1>
|
||||
<p>
|
||||
${this.onboardingLocalize(
|
||||
"ui.panel.page-onboarding.integration.lets_start"
|
||||
)}
|
||||
</p>
|
||||
<div class="footer">
|
||||
<ha-button unelevated @click=${this._finish}>
|
||||
${this.onboardingLocalize(
|
||||
"ui.panel.page-onboarding.integration.finish"
|
||||
)}
|
||||
</ha-button>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
if (domains.length > 12) {
|
||||
domains = domains.slice(0, 11);
|
||||
}
|
||||
|
@ -149,11 +173,11 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) {
|
|||
: nothing}
|
||||
</div>
|
||||
<div class="footer">
|
||||
<mwc-button unelevated @click=${this._finish}>
|
||||
<ha-button unelevated @click=${this._finish}>
|
||||
${this.onboardingLocalize(
|
||||
"ui.panel.page-onboarding.integration.finish"
|
||||
)}
|
||||
</mwc-button>
|
||||
</ha-button>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
@ -193,6 +217,10 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) {
|
|||
align-items: center;
|
||||
height: 100%;
|
||||
}
|
||||
.all-set-icon {
|
||||
font-size: 64px;
|
||||
text-align: center;
|
||||
}
|
||||
`,
|
||||
];
|
||||
}
|
||||
|
|
|
@ -7090,7 +7090,9 @@
|
|||
"header": "We found compatible devices!",
|
||||
"intro": "These are found on your local network. Some are already added, others may need extra configuration.",
|
||||
"more_integrations": "+{count} more",
|
||||
"finish": "Finish"
|
||||
"finish": "Finish",
|
||||
"all_set": "All set!",
|
||||
"lets_start": "Let’s start your private smart home adventure."
|
||||
},
|
||||
"analytics": {
|
||||
"header": "Help us help you",
|
||||
|
|
Loading…
Reference in New Issue