mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-23 17:26:42 +00:00
Ask to use cloud pipeline as preferred (#16286)
* Ask to use cloud pipeline as preferred * Update
This commit is contained in:
parent
e0c4b85ef1
commit
10d476195d
@ -76,10 +76,14 @@ export const cloudLogin = (
|
|||||||
email: string,
|
email: string,
|
||||||
password: string
|
password: string
|
||||||
) =>
|
) =>
|
||||||
hass.callApi("POST", "cloud/login", {
|
hass.callApi<{ success: boolean; cloud_pipeline?: string }>(
|
||||||
email,
|
"POST",
|
||||||
password,
|
"cloud/login",
|
||||||
});
|
{
|
||||||
|
email,
|
||||||
|
password,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
export const cloudLogout = (hass: HomeAssistant) =>
|
export const cloudLogout = (hass: HomeAssistant) =>
|
||||||
hass.callApi("POST", "cloud/logout");
|
hass.callApi("POST", "cloud/logout");
|
||||||
|
@ -12,12 +12,16 @@ import "../../../../components/ha-icon-next";
|
|||||||
import type { HaTextField } from "../../../../components/ha-textfield";
|
import type { HaTextField } from "../../../../components/ha-textfield";
|
||||||
import "../../../../components/ha-textfield";
|
import "../../../../components/ha-textfield";
|
||||||
import { cloudLogin } from "../../../../data/cloud";
|
import { cloudLogin } from "../../../../data/cloud";
|
||||||
import { showAlertDialog } from "../../../../dialogs/generic/show-dialog-box";
|
import {
|
||||||
|
showAlertDialog,
|
||||||
|
showConfirmationDialog,
|
||||||
|
} from "../../../../dialogs/generic/show-dialog-box";
|
||||||
import "../../../../layouts/hass-subpage";
|
import "../../../../layouts/hass-subpage";
|
||||||
import { haStyle } from "../../../../resources/styles";
|
import { haStyle } from "../../../../resources/styles";
|
||||||
import "../../../../styles/polymer-ha-style";
|
import "../../../../styles/polymer-ha-style";
|
||||||
import { HomeAssistant } from "../../../../types";
|
import { HomeAssistant } from "../../../../types";
|
||||||
import "../../ha-config-section";
|
import "../../ha-config-section";
|
||||||
|
import { setAssistPipelinePreferred } from "../../../../data/assist_pipeline";
|
||||||
|
|
||||||
@customElement("cloud-login")
|
@customElement("cloud-login")
|
||||||
export class CloudLogin extends LitElement {
|
export class CloudLogin extends LitElement {
|
||||||
@ -210,10 +214,24 @@ export class CloudLogin extends LitElement {
|
|||||||
this._requestInProgress = true;
|
this._requestInProgress = true;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await cloudLogin(this.hass, email, password);
|
const result = await cloudLogin(this.hass, email, password);
|
||||||
fireEvent(this, "ha-refresh-cloud-status");
|
fireEvent(this, "ha-refresh-cloud-status");
|
||||||
this.email = "";
|
this.email = "";
|
||||||
this._password = "";
|
this._password = "";
|
||||||
|
if (result.cloud_pipeline) {
|
||||||
|
if (
|
||||||
|
await showConfirmationDialog(this, {
|
||||||
|
title: this.hass.localize(
|
||||||
|
"ui.panel.config.cloud.login.cloud_pipeline_title"
|
||||||
|
),
|
||||||
|
text: this.hass.localize(
|
||||||
|
"ui.panel.config.cloud.login.cloud_pipeline_text"
|
||||||
|
),
|
||||||
|
})
|
||||||
|
) {
|
||||||
|
setAssistPipelinePreferred(this.hass, result.cloud_pipeline);
|
||||||
|
}
|
||||||
|
}
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
const errCode = err && err.body && err.body.code;
|
const errCode = err && err.body && err.body.code;
|
||||||
if (errCode === "PasswordChangeRequired") {
|
if (errCode === "PasswordChangeRequired") {
|
||||||
|
@ -2755,7 +2755,9 @@
|
|||||||
"start_trial": "Start your free 1 month trial",
|
"start_trial": "Start your free 1 month trial",
|
||||||
"trial_info": "No payment information necessary",
|
"trial_info": "No payment information necessary",
|
||||||
"alert_password_change_required": "You need to change your password before logging in.",
|
"alert_password_change_required": "You need to change your password before logging in.",
|
||||||
"alert_email_confirm_necessary": "You need to confirm your email before logging in."
|
"alert_email_confirm_necessary": "You need to confirm your email before logging in.",
|
||||||
|
"cloud_pipeline_title": "Want to use Home Assistant Cloud for your voice assistant?",
|
||||||
|
"cloud_pipeline_text": "We created a new assistant for you, using the great text-to-speech and speech-to-text engines from Home Assistant Cloud. Would you like to set this assistant as the preferred assistant?"
|
||||||
},
|
},
|
||||||
"forgot_password": {
|
"forgot_password": {
|
||||||
"title": "Forgot password",
|
"title": "Forgot password",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user