diff --git a/src/panels/config/cloud/account/cloud-account.ts b/src/panels/config/cloud/account/cloud-account.ts index 5d4d798be9..b53e60449a 100644 --- a/src/panels/config/cloud/account/cloud-account.ts +++ b/src/panels/config/cloud/account/cloud-account.ts @@ -29,6 +29,7 @@ import "./cloud-remote-pref"; import "./cloud-tts-pref"; import "./cloud-webhooks"; import { SubscribeMixin } from "../../../../mixins/subscribe-mixin"; +import { showConfirmationDialog } from "../../../../dialogs/generic/show-dialog-box"; @customElement("cloud-account") export class CloudAccount extends SubscribeMixin(LitElement) { @@ -276,11 +277,22 @@ export class CloudAccount extends SubscribeMixin(LitElement) { private async _handleMenuAction(ev: CustomEvent) { switch (ev.detail.index) { case 0: - await cloudLogout(this.hass); - fireEvent(this, "ha-refresh-cloud-status"); + showConfirmationDialog(this, { + text: this.hass.localize( + "ui.panel.config.cloud.account.sign_out_confirm" + ), + confirmText: this.hass!.localize("ui.common.yes"), + dismissText: this.hass!.localize("ui.common.no"), + confirm: () => this._logoutFromCloud(), + }); } } + private async _logoutFromCloud() { + await cloudLogout(this.hass); + fireEvent(this, "ha-refresh-cloud-status"); + } + _computeRTLDirection(hass) { return computeRTLDirection(hass); } diff --git a/src/translations/en.json b/src/translations/en.json index 3cdef6fd63..d38ff34109 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -2144,6 +2144,7 @@ "connection_status": "Cloud connection status", "manage_account": "Manage Account", "sign_out": "Sign out", + "sign_out_confirm": "Are you sure you want to sign out?", "integrations": "Integrations", "integrations_introduction": "Integrations for Home Assistant Cloud allow you to connect with services in the cloud without having to expose your Home Assistant instance publicly on the internet.", "integrations_introduction2": "Check the website for ",