mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-27 11:16:35 +00:00
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-integrations
This commit is contained in:
parent
ca66c02fb3
commit
ab91a4b814
@ -1,4 +1,3 @@
|
|||||||
import "@material/mwc-button/mwc-button";
|
|
||||||
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
CSSResultGroup,
|
CSSResultGroup,
|
||||||
@ -13,6 +12,7 @@ import { isComponentLoaded } from "../common/config/is_component_loaded";
|
|||||||
import { fireEvent } from "../common/dom/fire_event";
|
import { fireEvent } from "../common/dom/fire_event";
|
||||||
import { stringCompare } from "../common/string/compare";
|
import { stringCompare } from "../common/string/compare";
|
||||||
import { LocalizeFunc } from "../common/translations/localize";
|
import { LocalizeFunc } from "../common/translations/localize";
|
||||||
|
import "../components/ha-button";
|
||||||
import { ConfigEntry, subscribeConfigEntries } from "../data/config_entries";
|
import { ConfigEntry, subscribeConfigEntries } from "../data/config_entries";
|
||||||
import { subscribeConfigFlowInProgress } from "../data/config_flow";
|
import { subscribeConfigFlowInProgress } from "../data/config_flow";
|
||||||
import { domainToName } from "../data/integration";
|
import { domainToName } from "../data/integration";
|
||||||
@ -117,6 +117,30 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) {
|
|||||||
|
|
||||||
const foundIntegrations = domains.length;
|
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) {
|
if (domains.length > 12) {
|
||||||
domains = domains.slice(0, 11);
|
domains = domains.slice(0, 11);
|
||||||
}
|
}
|
||||||
@ -149,11 +173,11 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) {
|
|||||||
: nothing}
|
: nothing}
|
||||||
</div>
|
</div>
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<mwc-button unelevated @click=${this._finish}>
|
<ha-button unelevated @click=${this._finish}>
|
||||||
${this.onboardingLocalize(
|
${this.onboardingLocalize(
|
||||||
"ui.panel.page-onboarding.integration.finish"
|
"ui.panel.page-onboarding.integration.finish"
|
||||||
)}
|
)}
|
||||||
</mwc-button>
|
</ha-button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
@ -193,6 +217,10 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
.all-set-icon {
|
||||||
|
font-size: 64px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
`,
|
`,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -7090,7 +7090,9 @@
|
|||||||
"header": "We found compatible devices!",
|
"header": "We found compatible devices!",
|
||||||
"intro": "These are found on your local network. Some are already added, others may need extra configuration.",
|
"intro": "These are found on your local network. Some are already added, others may need extra configuration.",
|
||||||
"more_integrations": "+{count} more",
|
"more_integrations": "+{count} more",
|
||||||
"finish": "Finish"
|
"finish": "Finish",
|
||||||
|
"all_set": "All set!",
|
||||||
|
"lets_start": "Let’s start your private smart home adventure."
|
||||||
},
|
},
|
||||||
"analytics": {
|
"analytics": {
|
||||||
"header": "Help us help you",
|
"header": "Help us help you",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user